SQL Server各种日期计算方法(3)
作者:xpilot 来源:CSDN.NET 时间:2008-09-11 21:47:00
附录:其他日期处理方法
1)去掉时分秒
declare @ datetime
set @ = getdate() --'2003-7-1 10:00:00'
SELECT @,DATEADD(day, DATEDIFF(day,0,@), 0)
2)显示星期几
select datename(weekday,getdate())
3)如何取得某个月的天数
declare @m int
set @m=2 --月份
select datediff(day,'2003-'+cast(@m as varchar)+'-15' ,'2003-'+cast(@m+1 as varchar)+'-15')
另外,取得本月天数
select datediff(day,cast(month(GetDate()) as varchar)+'-'+cast(month(GetDate()) as varchar)+'-15' ,cast(month(GetDate()) as varchar)+'-'+cast(month(GetDate())+1 as varchar)+'-15')
或者使用计算本月的最后一天的脚本,然后用DAY函数区最后一天
SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)))
4)判断是否闰年:
SELECT case day(dateadd(mm, 2, dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)))) when 28 then '平年' else '闰年' end
或者
select case datediff(day,datename(year,getdate())+'-02-01',dateadd(mm,1,datename(year,getdate())+'-02-01'))
when 28 then '平年' else '闰年' end
5)一个季度多少天
declare @m tinyint,@time smalldatetime
select @m=month(getdate())
select @m=case when @m between 1 and 3 then 1
when @m between 4 and 6 then 4
when @m between 7 and 9 then 7
else 10 end
select @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01'
select datediff(day,@time,dateadd(mm,3,@time))
标签:日期,SQL,Server,计算,DATEDIFF
0
投稿
猜你喜欢
PHP引用符&的用法详细解析
2023-10-17 17:25:53
Golang标准库binary详解
2024-04-25 13:19:47
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2022-08-07 07:34:07
SQL Server 日期相关资料详细介绍
2012-07-11 16:14:07
sql 语句中的 NULL值
2024-01-14 06:41:16
看ASP程序源码的方法及工具
2009-01-21 19:58:00
vue-router权限控制(简单方式)
2024-05-28 15:42:35
python使用ctypes调用扩展模块的实例方法
2021-11-01 22:22:58
Python报错:ModuleNotFoundError的解决办法
2023-02-19 10:53:09
JS数组中对象去重操作示例
2024-04-18 10:57:31
JavaScript使用readAsDataUrl方法预览图片
2024-05-02 17:28:41
Python笔记之观察者模式
2023-04-05 18:37:20
SQL实现数据过滤流程详解
2024-01-13 02:52:48
Python可视化Matplotlib折线图plot用法详解
2021-01-04 03:06:15
python可变对象,不可变对象详解
2023-10-18 05:14:25
Python删除列表中重复元素的七种方法举例
2021-08-16 06:10:15
Python搭建HTTP服务过程图解
2023-08-08 22:11:54
sqlserver 查询数据库大小的方法
2012-08-21 10:22:10
Go语言变量与基础数据类型详情
2023-08-30 03:13:16
解决vue2.x中数据渲染以及vuex缓存的问题
2023-07-02 16:59:24