在数据库中如何查询当天的数据?

在数据库中如何查询当天的数据?,第1张

以sqlserver为例,假设日期字段为saledate,则当天sql如下:

select * from [LHDDXkms].[dbo].

[ST_ PPTN _ R ] where STCD =60432099

and DateDiff(dd,saledate,getdate())=0

其他日期,变更最后的and后面即可。

昨天:and DateDiff(dd,saledate,getdate())=1

一周:and DateDiff(dd,saledate,getdate())<=7

一月:and DateDiff(mm,saledate,getdate())=0

select * from table where FROM_UNIXTIME(time, '%Y-%m-%d')=date_format('2019-08-16', '%Y-%m-%d')

首先, 如果日期是 2011年8月1日。

那么 ymd2 与 ymd3 将计算错误.

ymd1 = yyy &"年" &mmm &"月" &ddd &"日"

ymd2 = yyy &"年" &mmm &"月" &ddd - 1 &"日"

ymd3 = yyy &"年" &mmm &"月" &ddd - 2 &"日"

s1 = 0

s2 = 0

s3 = 0

strConnAcc = "select * from 黄色高温预警 where 年月日= '" &ymd1 &"'and 站点='" &righ(ii) &" '"

RsAcc.Open strConnAcc, ConnAcc, 1, 1

If RsAcc.RecordCount >0 Then ' 第一天,如果记录存在

s1 = 1

End If

RsAcc.Close

strConnAcc = "select * from 黄色高温预警 where 年月日= '" &ymd2 &"'and 站点='" &righ(ii) &" '"

RsAcc.Open strConnAcc, ConnAcc, 1, 1

If RsAcc.RecordCount >0 Then '第二天,如果记录存在

s2 = 1

End If

RsAcc.Close

strConnAcc = "select * from 黄色高温预警 where 年月日= '" &ymd3 &"'and 站点='" &righ(ii) &" '"

RsAcc.Open strConnAcc, ConnAcc, 1, 1

If RsAcc.RecordCount >0 Then '第三天,如果记录存在

s3 = 1

End If

RsAcc.Close

这里 通过 s1 s2 s3 来 判断 ss 最后的结果.


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

原文地址: http://outofmemory.cn/sjk/10863830.html

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

发表评论

登录后才能评论

评论列表(0条)

保存