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

标签 php mysql timestamp

当时间戳列定义为 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/

相关文章:

php - MySQL 错误 1045 (28000)

php - 在 Apache 服务器上的 .PHP 文件中存储敏感信息有多安全?

mysql - 如果为空,则排除 where 子句字段?

mysql - 在sequelize.js中设置列顺序

php - 在将数据输出回文本区域时,如何正确清理从文本区域收到的数据?

php - 在 mysql 中,如何更新时间戳类型?

php - 看似随机的挂断/延迟加载网站

php - 通过 getJSON 将变量发送到数据库查询的最佳方法是什么?

python - 如何更改 Requests-OAuthlib 中的时间戳和随机数?

r - 对象创建时间戳