SQL语句-时间查询

一、时间查询语句--SQLserver

1、查询日期时间

1)查询日期+时间,使用SQLserver内置函数GETDATE,返回当前日期和时间;

SELECT  GETDATE();  --今天

SELECT  GETDATE()-1;--昨天

SELECT DateAdd(YEAR, -1, GETDATE());--去年同一天

SELECT DateAdd(MONTH, -1, GETDATE());--上个月同一天

2)查询当前日期,使用CAST将当前日期和时间转换为日期类型;

SELECT CAST(GETDATE() AS DATE);--今日日期

SELECT CAST(GETDATE()-1 AS DATE);--昨日日期

SELECT CAST(DateAdd(YEAR, -1, GETDATE()) AS DATE);--去年同一日日期

SELECT CAST(DateAdd(MONTH, -1, GETDATE()) AS DATE);--上个月同一日日期

3)查询当前日期,使用CONVERT将当前日期和时间格式化为指定字符串

SELECT CONVERT(varchar(10),GETDATE(),120) ;--今日日期

SELECT CONVERT(varchar(10),GETDATE()-1,120);--昨日日期

SELECT CONVERT(varchar(10),DateAdd(YEAR, -1, GETDATE()),120);--去年同一日

SELECT CONVERT(varchar(10),DateAdd(MONTH, -1, GETDATE()),120);--去年同一日

4)查询年、月、日、周

SELECT YEAR(GETDATE());--当前年
SELECT MONTH(GETDATE());--当前月
SELECT DAY(GETDATE());--当前天

--使用DATEPART获取当前日期的年、月、日
SELECT DATEPART(YEAR,GETDATE());--当前年
SELECT DATEPART(MONTH,GETDATE());--当前月
SELECT DATEPART(DAY,GETDATE());--当前天
SELECT DATEPART(WEEK,GETDATE());--当前周,今年第几周

SELECT DATEPART(HOUR, GETDATE());--查询小时

2、查询天数

1)月份天数

SELECT 32-DAY(GETDATE()-DAY(GETDATE())+32);--当月天数

SELECT DAY(dateadd(month,1,'2023-08-01')-1);--月份天数

SELECT DATEPART(dayofyear,getDate());--今年第几天

 --DATEDIFF() 函数返回两个日期之间的天数。不包含结束当天
SELECT DATEDIFF(day,'2023-01-01',getdate())

-- EOMONTH() 函数,返回包含指定日期所在月份的最后一天:
SELECT EOMONTH( '2023-12-01' );

  • 15
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值