【问题标题】:Mysql, combining date and time column in to a timestamp, when sometimes time is nullMysql,将日期和时间列组合成时间戳,有时时间为空
【发布时间】:2012-01-22 03:59:30
【问题描述】:

我有一个与这个问题类似的问题,但有一个复杂的问题: MySql, combining date and time column into a time stamp

我有两列,一列用于日期,一列用于时间,我需要将它们组合为时间戳进行比较。在我们的应用程序中设置时间是可选的,在某些情况下它是空的。如果我使用 CONCAT,它仅适用于设置时间的实例。

最好的方法是使用 UNION 进行两个查询吗?

谢谢!

【问题讨论】:

    标签: mysql


    【解决方案1】:

    当你的值为 NULL 时,使用 COALESCE 选择默认时间值。

    CONCAT(datefield, ' ', COALESCE(timefield, '00:00:00')) AS date
    

    【讨论】:

      【解决方案2】:
      concat(datefield,' ',ifnull(timefield,'00:00:00')) as date
      

      【讨论】:

        猜你喜欢
        • 2011-05-06
        • 2013-06-16
        • 2013-09-27
        • 1970-01-01
        • 2023-03-24
        • 2013-02-15
        • 2021-02-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多