【问题标题】:Mysql - how to compare date in string with unix time in queryMysql - 如何将字符串中的日期与查询中的unix时间进行比较
【发布时间】: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()

标签: mysql sql date select


【解决方案1】:

您可以使用str_to_date 函数将您拥有的字符串转换为日期:

SELECT *
FROM   my_table
WHERE  STR(view_to_date, '%d.%m.%T') < CURRENT_DATE()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 2022-11-21
    • 2010-09-05
    • 2019-08-15
    • 2022-09-27
    • 2012-05-16
    • 2020-01-24
    相关资源
    最近更新 更多