sql中如何获取当天时间的零点
需求是查出今天的零点的前五天的数据SELECT*FROMtablenamewhereSent_Time>getdate()-5这样会丢失5天前的那个上午的数据求问如何让g...
需求是查出今天的零点的前五天的数据
SELECT * FROM tablename
where Sent_Time > getdate()-5
这样会丢失5天前的那个上午的数据
求问 如何让getdate() 的时间是今天零点? 展开
SELECT * FROM tablename
where Sent_Time > getdate()-5
这样会丢失5天前的那个上午的数据
求问 如何让getdate() 的时间是今天零点? 展开
6个回答
展开全部
可使用如下语句:
select cast(convert(varchar(10),getdate(),120)+' 00:00:00' as datetime)
结果:
语句说明:
其中getdate()是获取当前的时间
convert(varchar(10),getdate(),120)是将当前时间的类型转换成字符类型,并只取出年月日信息。
convert(varchar(10),getdate(),120)+' 00:00:00'是将当前的时间加上小时分秒组成字符型的时间。
cast(convert(varchar(10),getdate(),120)+' 00:00:00' as datetime)是将字符转成日期型的数据并输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT * FROM tablename
where Sent_Time > Convert(datetime,Datename(yyyy,getdate()-5)+'-'+Datename(m,getdate()-5)+'-'+Datename(d,getdate()-5))
这样写可以实现你要的结果
where Sent_Time > Convert(datetime,Datename(yyyy,getdate()-5)+'-'+Datename(m,getdate()-5)+'-'+Datename(d,getdate()-5))
这样写可以实现你要的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT * FROM tablename
where Sent_Time > substring(convert(varchar(20),getdate()-5,120),0,11)
转换时间类型为yyyy-MM-dd hh:mm:ss
convert(varchar(20),getdate()-5,120)
截取时间yyyy-MM-dd
substring(date,0,11)
where Sent_Time > substring(convert(varchar(20),getdate()-5,120),0,11)
转换时间类型为yyyy-MM-dd hh:mm:ss
convert(varchar(20),getdate()-5,120)
截取时间yyyy-MM-dd
substring(date,0,11)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
trunc(sysdate)就是每天的0点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询