sql查询一个时间以后的数据怎么写语句

sql查询一个时间以后的数据怎么写语句,第1张

数据库中没有时间字段,那我想问你打开数据库表能分出哪些是6月22日到7月22日这个时间段的数据吗?你能分得出来当然数据库也可以根据你区分的分法找出来。如果你自己都分不清哪些是,那只有天知道。

例:查询table表中,时间(time)在2016年5月1日之后的数据:

select * from table where to_char(time,'yyyy-mm-dd')>'2016-05-01'

注:to_char()函数适用于orcle数据库,如果你用的是mysql数据库,把to_char()替换成date_format()即可。

select * from ab where datediff(h,'21:00:00',对比的时间字段) >=0 and .....(这个后面也是时间对比的,要注意晚上24点后是凌晨一点。从时间上是0:00:00开始。这点一定要注意)

datediff函数是SQL语句内置函数。它的作用就是计算第一个时间和第二个时间的差,并有第一个参数指定的类型进行计算并返回整数值。以整数值返回查询结果。h表示计算后返回的单位类型。比如:d表示一天,h表示小时。也就是说我设置了h的单位,那么他们2个时间就以小时来进行计算。通常是第二个时间减去第一个时间得到结果整数,并且返回查询结果。

比如我查数据库:晚上9.00到晚上23.59.59秒。

那么SQL语句就这样写:

select * from a where datediff(h,'21:00:00',对比的数据库时间字段)>=0 and datediff(h,'23:59:59',对比的字段)<=0 大致就是这样。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9851081.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存