如何检查MySQL和PHP中是否设置了时间戳?

dat*_*.io 2 php mysql timestamp

当timestamp列定义为DEFAULT 0,如果未在INSERT或UPDATE中指定,则"0000-00-00 00:00:00"成为默认值.

检查这样的时间戳是否设置的正确方法是什么,因此不是默认值?

SELECT * FROM table WHERE timestamp <> 0
Run Code Online (Sandbox Code Playgroud)

它似乎确实有效,但我不确定它是否是正确的方式并且100%的情况下工作?

当在PHP中选择此类值时,如何检查它是否已设置?

到目前为止,我提出了这样的事情:

if ($row['timestamp'] != '0000-00-00 00:00:00') {
}
Run Code Online (Sandbox Code Playgroud)

它确实有效,但对我来说似乎很俗气.我不确定它是否也是正确的方式.我该怎么做呢?

Ani*_*ish 6

在Php方面你可以使用它

 if ($row['timestamp'] > 0) { } 
Run Code Online (Sandbox Code Playgroud)

和

在mysql中

SELECT * FROM table WHERE timestamp > 0
Run Code Online (Sandbox Code Playgroud)