-->
thumbnail
SQL Server日期处理

SQL Server一些使用的日期函数

日期处理

格式化时间

格式化时间,获取yyyyMMdd

SELECT CONVERT ( VARCHAR ( 10 ), '1949-10-01 12:13:14', 120 ) AS result

获取某天

-- 本年第一天
SELECT DATEADD( yy, DATEDIFF( yy, 0, getdate( ) ), 0 ) AS [本年第一天]

-- 本年最后一天
SELECT DATEADD( ms,- 3, DATEADD( yy, DATEDIFF( yy, 0, getdate( ) ) + 1, 0 ) ) AS [本年最后一天]

-- 本月第一天
SELECT DATEADD( mm, DATEDIFF( mm, 0, getdate( ) ), 0 ) AS [本月第一天]

-- 本月最后一天
SELECT DATEADD( ms,- 3, DATEADD( mm, DATEDIFF( m, 0, getdate( ) ) + 1, 0 ) ) AS [本月最后一天]

-- 本周第一天
SELECT DATEADD( wk, DATEDIFF( wk, 0, getdate( ) ), 0 ) AS [本周第一天]

-- 今天凌晨
SELECT DATEADD( dd, DATEDIFF( dd, 0, getdate( ) ), 0 ) AS [今天的凌晨]

More info: SQLServer

上一篇
下一篇