怎样根据时间查询数据库

怎样根据时间查询数据库,第1张

根据时间的话要用datediff()函数

select sum(任何一个数值字段) from [表1] where datediff(month, "2009-3-7",日期)=0

函数中第一个参数是时间比较的单位,可以是year,month, day等,第一个参数是开始时间,第二个参数是结束时间,结果就是开始时间与结束时间的差值

如果想按你的方法的话

string sql1 = "select sum(收入金额) from [真实财产] WHERE (((Year([日期]))="+str1+") AND ((Month([日期]))="+str2+"))"; 其中参数要使用字符串连接的形式传入

select dateadd(day,-Datepart(weekday, getdate()+@@DateFirst -1)-6,getdate())--不管今天星期几,返回上周一

select dateadd(day,-Datepart(weekday, getdate()+@@DateFirst -1), getdate())--不管今天星期几,返回上周末

不过你要查询的话。。。时间范围的结尾不能用周末,要是周末的23:59:59,或这周一,SQL语句是select dateadd(day,-Datepart(weekday, getdate()+@@DateFirst -1)+1, getdate())

1

SELECT

FROM 表

WHERE ordertime BETWEEN CDATE(CStr(Date()) & " 08:00:00") AND CDATE(CStr(Date()) & " 20:00:00");

2

SELECT

FROM 表

WHERE ordertime BETWEEN CDATE(CStr(Date()) & " 20:00:00") AND CDATE(CStr(Date() + 1) & " 08:00:00");

以上就是关于怎样根据时间查询数据库全部的内容,包括:怎样根据时间查询数据库、每天数据库要查询资料,日期条件为上周一至上周日、关于查询时间条件限制的SQL怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存