SQL:从 varchar 转换为 datetime 并比较

标签 sql mysql datetime compare

尝试将 varchar 字段与用户输入进行比较时出现错误。问题是输入是日期,数据库中的字段是varchar。我相信我必须将数据库字段(以及用户的输入?)转换为日期时间才能进行比较,但我可能做错了什么:(

失败的 SQL 片段(WHERE 子句的一部分):

AND 
    CONVERT(datetime, bdo_report_item_field.content_text, 1) >= CONVERT(datetime, '01/10/2011', 1)

错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 25 行 'bdo_report_item_field.content_text, 1) >= CONVERT(datetime, '01/10/2011', 1))' 附近使用的正确语法

如果有人可以提供帮助,我真的很感激!

最佳答案

我认为 CONVERT 不是您需要的功能。我认为您需要查看str_to_date

看看这个问题:mySQL convert varchar to date

关于SQL:从 varchar 转换为 datetime 并比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4816535/

相关文章:

python - 星期几错误处理

javascript - jQuery 日期排序

sql - 如何用另一个表中的数据更新列? - SQL Server 12.0.5

java - 从数据库中查找第n行

php - 在 mysql 中获得更快记录搜索的最佳方法

php - MySql 查询给出与 phpmyadmin 不同的输出,这里 group_concat 不起作用

php - 如何从 MySql 获取日期明智的报告

PHP/MySQL 从数据库中取出一个表,但从表中排除一个字段?

mysql - 如何过滤从窗口函数派生的列

c# - Utc 日期在 Sqlite 中保存为本地日期