【发布时间】:2020-05-18 15:31:33
【问题描述】:
我目前正在处理已使用 varchar 中的日期而不是使用日期时间格式进行初始化的数据库。 我应该将数据库的日期与输入日期(实际上是 2020 年 5 月 31 日)进行比较。
这是我的代码中出现问题的部分:
AND Convert(datetime,t1.fin_contrat, 103) > Convert(datetime, '31/05/2020', 103 )
但我有一个来自 PhpMyAdmin 的错误:#1064 - 't1.fin_contrat, 103) 附近的语法错误 >= Convert(datetime, '31/05/2020', 103 ) GROUP BY siren OR' 第 1 行
根据此链接:https://docs.microsoft.com/fr-fr/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15#implicit-conversions varchar 应该能够直接转换为日期时间值。 我尝试使用 WHERE 而不是 AND 它不起作用。所以我别无选择,我正在寻找想法。 感谢您的帮助
【问题讨论】:
-
题名中有MySQL(与PHP用法一致),但标签和链接暗示SQL Server。您实际使用的是什么数据库?并且需要查询的全文来调试语法错误,无论是哪种方式。
标签: mysql sql phpmyadmin