Mysql,将日期和时间列合并到时间戳中,有时时间为空

Jon*_*ite 2 mysql

我有一个类似于这个问题的问题但是增加了复杂性: MySql,将日期和时间列组合成时间戳

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

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

谢谢!

Joe*_*lli 5

当您的值为NULL时,使用COALESCE选择默认时间值.

CONCAT(datefield, ' ', COALESCE(timefield, '00:00:00')) AS date
Run Code Online (Sandbox Code Playgroud)