SQL server 中 时间计算
计算两时间直接的差:以小时来计算 保留小数
SELECT CAST( DATEDIFF(MINUTE,'2024-03-22 08:30:00' , GETDATE())/60.0 AS DECIMAL(18,2))
计算两时间直接的差:以分钟来计算 保留小数
SELECT CAST( DATEDIFF(MINUTE,'2024-03-22 08:30:00' , GETDATE()) AS DECIMAL(18,2))
当前时间 往后延三个月
SELECT DATEADD(MONTH,3,GETDATE())--后三个月、
当前时间 往前延三个月
SELECT DATEADD(MONTH,-3,GETDATE())--后三个月
条件是六个月内的时间 从哪一个时间段开始 例如:初始时间是 InsertDate
(DATEDIFF( month, mo.InsertDate, getdate() )< 6)
两日期相差天数 相差时间
select datediff( day, '2024.03.25', '2024.06.25' )
select dateadd(day,2,‘2004-10-15’) –返回:2004-10-17 00:00:00.000
datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, ‘2004-10-15’) –返回 10
datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, ‘2004-10-15’) –返回:星期五
day(), month(),year() –可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8),getdate(),114)
select datename(dw,‘2004-10-15’)
select 本年第多少周=datename(week,‘2004-10-15’),今天是周几=datename(weekday,‘2004-10-15’)

浙公网安备 33010602011771号