将当前日期与 c++ 中的 sql 数据库条目匹配
Match current date with an sql database entry in c++
我的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);
相关文章:
- 使用 Qt5 SQL 进行异步数据库访问的策略
- 为 Sql 服务器实现 odbc 包装器.将数据库数据读取为字符或要求驱动程序将数据转换为 C 类型
- 如何在 c++ 中从 SQL 数据库中读取亚洲字符
- 如何从 Oracle 数据库中获取 qt 中 SQL 查询的传输字节大小?
- 我们可以从 TXT 文件中读取数据并使用 C 和 C++ 将其保存到 SQL 数据库吗?
- C++ Qt SQL lite 数据库连接问题
- 如何在C++代码中连接 SQL Server 数据库
- Windows 10 中的 MS Access 数据库 SQL 查询问题
- 使用C SQL.H.备份SQL数据库
- QT-写入SQL数据库时,空的qlineedits不会以null的方式传递
- 从SQL数据库到CIMAGE的图像
- C QT中的SQL数据库更新未前进到下一个ID
- ODBC 错误"String data, right truncation State code: 22001"与 SQL Server 数据库
- 将当前日期与 c++ 中的 sql 数据库条目匹配
- PostgreSQL 的替代方案,用于 C/C++ 应用程序中的嵌入式 SQL 数据库
- 将 SQL 数据库移动到内存中
- 如何将sql数据库文件从系统位置复制到另一个位置
- 如何使用C++获取SQL数据库的总大小
- 为什么我的字节数组被分割在0x00当我插入到我的数据库(SQL SERVER, c++)
- Qt将数据库SQL添加到从cMake导入的项目中