将当前日期与 c++ 中的 sql 数据库条目匹配

Match current date with an sql database entry in c++

本文关键字:数据库 sql 当前日期 c++ 中的      更新时间:2023-10-16

我的SQL数据库中有Date字段。我只希望将这些记录写入日期与当前日期/系统日期匹配的文件中。

我在** **中找不到任何用于匹配两个日期的SQL查询。

应该用什么来代替???

SELECT * FROM attendence where Date = ???

取决于日期时间格式

如果 '2012-10-09 15:04:58'

SELECT * FROM attendence where Date = CURRENT_TIMESTAMP

如果它的"2012-10-09"

SELECT * FROM attendence where Date = CURRENT_DATE

它还通过执行以下操作来工作:

SELECT * FROM attendence where Date = '"+System::DateTime::Now.ToString("yyyy-MM-dd") +"'

最后添加格式是因为日期是以该格式添加到数据库中的。

试试这个:

SELECT * FROM attendence where Date(Date) = NOW()

除非MySQL数据库和最终用户之间存在时区差异(例如在C ++应用程序中远程查询另一个时区的MySQL数据库),否则这应该可以正常工作:

SELECT * FROM attendence WHERE Date = CURDATE()

如果要考虑时区因素,则必须提供最终用户系统日期作为查询参数,或者告诉MySQL最终用户所在的时区并使用

CONVERT_TZ(CURDATE(), from_tz, to_tz);