SQLServer日期查询 - SQL查询 本周内,当月数据

本文介绍如何在SQLServer中使用SQL查询获取本周及当月的日期数据,涉及datetime类型的字段操作,以及SQL自带的时间计算方法。
摘要由CSDN通过智能技术生成

假设 SQLServer的表名——[表名] ;
table[表名]中的datetime类型字段——[字段DT]

select * from [表名] where DateDiff(dd,[字段DT],getdate())=0 -- 今天的所有数据:
select * from [表名] where DateDiff(dd,[字段DT],getdate())=1 -- 昨天的所有数据
select * from [表名] where DateDiff(dd,[字段DT],getdate())<=7 -- 7天内的所有数据:(一周内 一星期内)
select * from [表名] where DateDiff(dd,[字段DT],getdate())<=30 -- 30天内的所有数据

-- 扩展

select * from [表名] where DateDiff(mm,[字段DT],getdate())=0 -- 本月的所有数据
select * from [表名] where DateDiff(yy,[字段DT],getdate())=0 -- 今年的所有数据

--一些sql自带的时间计算

select datepart(dayofyear,getDate()) --查询今天是今年的第几天
select datepart(dd, getDate()) --查询今天是本月的第几天(1)
select day(getDate()) --查询今天是本月的第几天(2)
SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0) --查询本周的星期一日期是多少 如果是周日会计算到下周一去
select convert(char,dateadd(DD,-1,getdate()),111) --查询昨天日
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值