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