T-SQL 中有很多 DateTime 相关的函数,下面列举一些常用的函数以及使用示例:
- GETDATE(): 返回当前系统日期和时间
SELECT GETDATE()
- DATEADD(): 在日期上加上一段时间间隔
SELECT DATEADD(day, 10, '2022-01-01') -- 在 '2022-01-01' 上加上 10 天
- DATEDIFF(): 返回两个日期之间的时间间隔
SELECT DATEDIFF(day, '2022-01-01', '2022-01-11') -- 返回 '2022-01-01' 到 '2022-01-11' 之间的天数
- DATEPART(): 返回一个日期部分的整数值,如年、月、日、小时、分钟等
SELECT DATEPART(year, '2022-01-01') -- 返回 '2022-01-01' 的年份部分
SELECT DATEPART(month, '2022-01-01') -- 返回 '2022-01-01' 的月份部分
SELECT DATEPART(day, '2022-01-01') -- 返回 '2022-01-01' 的日部分
- CONVERT(): 将一个日期时间值转换为指定格式的字符串
SELECT CONVERT(varchar(10), GETDATE(), 120) -- 返回当前时间,格式为 'yyyy-mm-dd'
- FORMAT(): 将一个日期时间值格式化为指定的字符串
SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss') -- 返回当前时间,格式为 'yyyy-MM-dd HH:mm:ss'
- DATENAME(): 返回一个日期部分的名称,如年、月、日、小时、分钟等
SELECT DATENAME(year, '2022-01-01') -- 返回 '2022-01-01' 的年份部分的名称
SELECT DATENAME(month, '2022-01-01') -- 返回 '2022-01-01' 的月份部分的名称
SELECT DATENAME(day, '2022-01-01') -- 返回 '2022-01-01' 的日部分的名称
这些函数都是 T-SQL 中常用的 DateTime 相关函数,使用它们可以很方便地对日期时间进行处理和计算。