sql语句 求conanswerTime时间大于当天零点的数据 大于号后面报语法错误 求解

sql语句 求conanswerTime时间大于当天零点的数据 大于号后面报语法错误 求解,第1张

DATEDIFF() 函数返回两个日期之间的天数。

语法:DATEDIFF(datepart,startdate,enddate)

DATEADD() 函数在日期中添加或减去指定的时间间隔。

语法:DATEADD(datepart,number,date)

所以,你 DATEADD(dd,DATEDIFF(dd,0,getdate()),0); 完全错误。

select

from tb_forumcontent

where conanswerTime > convert(varchar(10),getdate(),120)

ConsumeTime between cast(GetDate()-05 as int) and GetDate()

GetDate()是现在系统时间

GetDate()-05是12小时前的时间

所以你上边的sql语句是查询时间以前12个小时的数据,如果想查询固定的早上或者中午的数据,如果是通过sql查询分析器则可以直接把查询时间段替换一下即可

如查询今天中午的可以用

ConsumeTime between 2008-10-21 8:00:00 and 2008-10-21 14:00:00

,如果是别的软件,可以把ConsumeTime后的条件设置为参数,当选择早上时就查询1900-1-1 1900-1-1 8:00:00 之间的数据,当查询中午 就把参数替换为1900-1-1 8:00:00 1900-1-1 14:00:00 ,日期肯定要换,时间就设置成固定就可以了

select

dateadd(mi,rand()60,cast('2014-09-26

01:00:00'

as

datetime))

用个随机函数即可实现

或者你不要日期

select

dateadd(mi,rand()60,cast('01:00:00'

as

time))

以上就是关于sql语句 求conanswerTime时间大于当天零点的数据 大于号后面报语法错误 求解全部的内容,包括:sql语句 求conanswerTime时间大于当天零点的数据 大于号后面报语法错误 求解、sql数据库要显示当天中某一时段的记录,该如何写求教。、SQL 如何设置时间为0点到8点 设置为上一天时间 其余时间段 保存真实值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9812270.html

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

发表评论

登录后才能评论

评论列表(0条)

保存