sql日期处理以及转换
来源:互联网 发布:淘宝 电脑版 编辑:程序博客网 时间:2024/05/16 00:32
DECLARE @dt datetime SET @dt=GETDATE() DECLARE @number int SET @number=3 --1.指定日期该年的第一天或最后一天--A. 年的第一天SELECT CONVERT(char(5),@dt,120)+ '1-1 ' --B. 年的最后一天SELECT CONVERT(char(5),@dt,120)+ '12-31 ' --2.指定日期所在季度的第一天或最后一天--A. 季度的第一天SELECT CONVERT(datetime, CONVERT(char(8), DATEADD(Month, DATEPART(Quarter,@dt)*3-Month(@dt)-2, @dt), 120)+ '1 ') --B. 季度的最后一天(CASE判断法)SELECT CONVERT(datetime, CONVERT(char(8), DATEADD(Month, DATEPART(Quarter,@dt)*3-Month(@dt), @dt), 120) +CASE WHEN DATEPART(Quarter,@dt) in(1,4) THEN '31 'ELSE '30 ' END) --C. 季度的最后一天(直接推算法)SELECT DATEADD(Day,-1, CONVERT(char(8), DATEADD(Month, 1+DATEPART(Quarter,@dt)*3-Month(@dt), @dt), 120)+ '1 ') --3.指定日期所在月份的第一天或最后一天--A. 月的第一天SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+ '1 ') --B. 月的最后一天SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+ '1 ') --C. 月的最后一天(容易使用的错误方法)SELECT DATEADD(Month,1,DATEADD(Day,-DAY(@dt),@dt)) --4.指定日期所在周的任意一天SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt) --5.指定日期所在周的任意星期几--A. 星期天做为一周的第天SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt) --B. 星期一做为一周的第天SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7-1,@dt)
1 0
- sql日期处理以及转换
- SQL 日期类型的处理转换
- sql server日期函数以及与字符串的转换
- SQL之to_date()以及关于日期处理的详解
- 日期转换处理相关
- 日期转换处理相关
- Oracle日期转换处理
- SQL日期处理、短日期
- sql日期格式转换
- sql日期格式转换
- sql日期格式转换
- SQL中的日期转换
- SQL 时间 日期转换
- SQL日期转换
- SQL日期格式转换
- SQL 中的日期转换
- SQL日期转换参数
- sql 日期格式转换
- node-webkit html5构造可执行程序
- HDU 3183 A Magic Lamp
- 正则表达式
- HDU 1885 BFS+状态压缩
- 排序算法(八)希尔排序(缩小增量排序)
- sql日期处理以及转换
- XML封装通信协议的方法
- 大数据技术收集
- AHK新手入门知识了解
- POJ 2241 The Tower of Babylon(UVA 437)
- 免费迅雷会员账号
- 初次接触HttpClient
- 改自雨果的小诗
- swift入门基础知识5字典