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
  • asp之家 网络编程 m.aspxhome.com