我有一个类似于这个问题的问题但是增加了复杂性: MySql,将日期和时间列组合成时间戳
我有两个列一个用于日期,一个用于时间,我需要将它们组合为时间戳进行比较.在我们的应用程序中设置时间是可选的,在某些情况下它是null.如果我使用CONCAT,它只适用于设置时间的实例.
最好的方法是使用UNION进行两次查询吗?
谢谢!
当您的值为NULL时,使用COALESCE选择默认时间值.
CONCAT(datefield, ' ', COALESCE(timefield, '00:00:00')) AS date
Run Code Online (Sandbox Code Playgroud)