Mysql - 如何将字符串中的日期与查询中的unix时间进行比较
Posted
技术标签:
【中文标题】Mysql - 如何将字符串中的日期与查询中的unix时间进行比较【英文标题】:Mysql - how to compare date in string with unix time in query 【发布时间】:2015-07-15 09:01:56 【问题描述】:我在 mysql 表中有列 view_to_date
,其中日期格式为 '04.05.2015'
。
我想选择 view_to_date
【问题讨论】:
dev.mysql.com/doc/refman/5.6/en/… 然后开始修复您的表格,以便您的日期存储为 NATIVE 日期/时间值,而不是(无用的)字符串。str_to_date('04.05.2015','%d.%m.%Y') < curdate()
也可能是这个,这取决于它是上面提到的 m/d/y 还是 d/m/y str_to_date('04.05.2015','%m.%d.%Y') < curdate()
非常感谢,成功了!
SELECT * FROM test_date WHERE str_to_date(view_to_date,'%d.%m.%Y') < curdate()
【参考方案1】:
您可以使用str_to_date
函数将您拥有的字符串转换为日期:
SELECT *
FROM my_table
WHERE STR(view_to_date, '%d.%m.%T') < CURRENT_DATE()
【讨论】:
以上是关于Mysql - 如何将字符串中的日期与查询中的unix时间进行比较的主要内容,如果未能解决你的问题,请参考以下文章
如何将日期字符串转换为 mysql 日期格式以使用 mysql 查询计算日期差异
如何使用 Codeigniter 将 JQuery datepicker 中的值插入 MySQL 日期数据类型?