用sql计算到期日期

时间:2017-02-28 14:54:44

标签: mysql sql vb.net

我第一次在我的系统上进行日期计算

HELP ME WITH THIS LOGIC

正如你在我的第一个查询中看到的那样,我怎么说我的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作为我的数据库

2 个答案:

答案 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
)

然后你不需要计算行数,服务器可以做更快的事情。