VB.NET如何通过检查数据库保存的日期来创建提醒

时间:2015-12-13 19:05:10

标签: mysql vb.net date datetime visual-studio-2015

我有几行代码,我将日期从datetimepicker保存到我的数据库列REMINDER。

myCommand.CommandText = "Update kup_table SET REMINDER = @reminder Where ID = @theIDD"
myCommand.Parameters.AddWithValue("@reminder", DateTimePicker1.Value.Date)
myCommand.Parameters.AddWithValue("@theIDD", theID)
myCommand.ExecuteNonQuery()

在我的数据库中,日期以 2015-12-14 00:00:00 格式保存,因为数据类型为DATETIME。 我如何将它与现在的日期进行比较?如果保存的日期和今天的日期匹配,则提醒将会消失。 我已经尝试过使用这个sql命令但仍然遇到麻烦,提醒始终为零。提前谢谢。

myCommand.CommandText = "Select COUNT(*) from kup_table Where REMINDER BETWEEN DATE() AND DATEADD('d', 1, DATE())"
mySqlConn.Open()
Console.WriteLine("Connected.")
count = myCommand.ExecuteScalar()
MsgBox("You have " + count.ToString + " reminder(s).")

1 个答案:

答案 0 :(得分:2)

Select COUNT(*) from kup_table Where DATE(REMINDER) = DATE(NOW())

DATE()函数仅返回日期时间的日期部分。 (例如2015-12-14)

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date