当时间戳列定义为 DEFAULT 0
时,如果未在 INSERT 或 UPDATE 中指定,'0000-00-00 00:00:00' 将成为默认值。
检查是否设置了这样的时间戳而不是默认值的正确方法是什么?
SELECT * FROM table WHERE timestamp <> 0
它似乎确实有效,但我不确定它是否是正确的方法并且是否适用于 100% 的情况?
当在 PHP 中选择了这样的值时,如何检查它是否已设置?
到目前为止,我想到了这样的事情:
if ($row['timestamp'] != '0000-00-00 00:00:00') {
}
它确实有效,但对我来说似乎很俗气。我不太确定它是否是正确的方法。我应该怎么做?
最佳答案
在 Php 端你可以使用这个
if ($row['timestamp'] > 0) { }
和
在数据库中
SELECT * FROM table WHERE timestamp > 0
关于php - 如何检查是否在 MySQL 和 PHP 中设置了时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041067/