如何根据列的值编写一个返回true / false(实际为1/0)的MySQL查询。
在我的实例中,我想返回“hasDate”作为日期时间col,让我们称之为myDateTime
如果myDateTime的值为000-00-00 00:00:00我想返回hasDate为0(false)
如果myDateTime有任何其他值,我想返回hasDate为1(true)
感谢您的协助。
答案 0 :(得分:5)
使用IF
声明
SELECT IF(myDateTime = '0000-00-00 00:00:00',0,1) AS hasDate FROM myTable
但最好的想法是改变你的数据结构以避免这样做。