我的SQL数据库中有日期字段。我只希望将这些记录写入与当前日期/系统日期匹配的文件中。
我在*中找不到匹配这两个日期的任何SQL查询。
应该用什么代替?
SELECT * FROM attendence where Date = ???
发布于 2012-10-09 09:32:04
取决于日期时间格式
如果它的'2012-10-09 15:04:58'
SELECT * FROM attendence where Date = CURRENT_TIMESTAMP如果它的'2012-10-09'
SELECT * FROM attendence where Date = CURRENT_DATE发布于 2012-10-09 09:40:26
它还开展了以下工作:
SELECT * FROM attendence where Date = '"+System::DateTime::Now.ToString("yyyy-MM-dd") +"'最后添加的格式是因为日期是以该格式添加到数据库中的。
发布于 2012-10-09 09:29:01
除非mysql数据库和最终用户之间存在时区差异(就像在c++应用程序远程查询另一个时区中的mysql数据库一样),这应该工作得很好:
SELECT * FROM attendence WHERE Date = CURDATE()如果需要考虑时区因素,则必须将enduser系统日期作为查询参数提供,或者告诉MySQL enduser位于哪个时区并使用
CONVERT_TZ(CURDATE(), from_tz, to_tz);https://stackoverflow.com/questions/12796800
复制相似问题