【问题标题】:Date formatiing not working , mysql日期格式不起作用,mysql
【发布时间】:2015-10-08 13:23:58
【问题描述】:

我想将我的表格中的event 字段与当前日期进行比较。我在event 列中有日期,格式为m/d/Y,即 "09/24/2015" 。

我正在使用此查询来获取结果,该结果获取当前日期的记录,但返回空结果。我有当前日期的记录。有什么问题?

SELECT * FROM all_tasks WHERE DATE_FORMAT( CURDATE( ) , '%d/%m/%Y' ) = DATE_FORMAT( date( event ) , '%d/%m/%Y' )

【问题讨论】:

  • event 的列类型是什么?
  • 您的表名周围有单引号,因此查询将不起作用。我投票结束将此类错误视为简单印刷错误的问题。
  • 不,我添加了单引号,以便在 stackoverflow 上突出显示。如果您知道,请跳过引号并给出答案。

标签: mysql


【解决方案1】:

假设您将事件存储为某种字符串,您可以简单地执行以下操作:

select * from all_tasks where DATE_FORMAT(NOW(),'%m/%d/%Y') = all_tasks.event

这是fiddle 示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多