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)
它确实有效,但对我来说似乎很俗气.我不确定它是否也是正确的方式.我该怎么做呢?
在Php方面你可以使用它
if ($row['timestamp'] > 0) { }
Run Code Online (Sandbox Code Playgroud)
和
在mysql中
SELECT * FROM table WHERE timestamp > 0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4587 次 |
| 最近记录: |