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 查询计算日期差异

Mysql 中的日期时间字符串查询

如何使用 Codeigniter 将 JQuery datepicker 中的值插入 MySQL 日期数据类型?

将选定日期与表列或 MySQL 查询生成的日期数组进行比较

从firestore查询数据时,如何将保存的字符串格式的日期与当前日期进行比较?

计算MySQL和PHP中的日期差异