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’)

posted @ 2024-03-22 17:19  暗流断念-备用参考  阅读(58)  评论(0)    收藏  举报