Cli*_*ote 4 mysql database datetime
我正在寻找一种简单的方法来选择日期时间列,这些列是000-00-00 00:00:00(基本上是默认的未设置值).
以下查询似乎正在起作用:
SELECT * FROM myTable WHERE datetimeCol < 1
Run Code Online (Sandbox Code Playgroud)
但是这会在所有时间和不同的mysql版本中可靠地工作吗?
我会像这样检查"零"日期:
SELECT * FROM myTable WHERE datetimeCol = CONVERT(0,DATETIME)
Run Code Online (Sandbox Code Playgroud)
我更倾向于使用不等式谓词的等式谓词; 它似乎更清楚地传达了我的意图.如果语句中有更多谓词,并且datetimeCol是索引中的前导列,则可能有助于优化器使用多列索引.
与价值相比怎么样0:
datetimeCol = 0
Run Code Online (Sandbox Code Playgroud)
尝试这个:
SELECT * FROM myTable WHERE datetimeCol = '0000-00-00 00:00:00'
Run Code Online (Sandbox Code Playgroud)
事后看来可能很明显;)