我第一次在我的系统上进行日期计算
正如你在我的第一个查询中看到的那样,我怎么说我的expdate表等于当前日期?然后,如果是这样,msgbox我“你的项目已经过期”
在我的第二个查询中,我想在我的expdate前三个月设置一个msgbox我的msgbox?
继承人我试图做的事情
cn.Open()
Dim query As String
query = "Select * from tblmeds where TIMESTAMPDIFF(MONTH,`expdate`,CURRENT_TIMESTAMP())< 1"
command = New MySqlCommand(query, cn)
readers = command.ExecuteReader
Dim count As Integer
count = 0
While readers.Read
count = count + 1
End While
cn.Close()
If count = 1 Then
msgbox "you have a expired items"
else
"no items are at risk"
PS:我目前正在使用PHPMYADMIN作为我的数据库
答案 0 :(得分:1)
假设SQL SErver ......
从到期日期减去3个月并将其与utc日期进行比较(如果涉及多个时区),否则您可以使用getDate()
SELECT EXPDATE
FROM tblMeds
WHERE Dateadd(Month, -3,expDate) < = getutcdate()
答案 1 :(得分:0)
如果您将查询更改为
import os
DIRNAME = os.path.dirname(__file__)
credentials = ServiceAccountCredentials.from_json_keyfile_name(
os.path.join(DIRNAME, 'key.json'),
scope
)
然后你不需要计算行数,服务器可以做更快的事情。