【问题标题】:Datetime greater than 0000-00-00 00:00:00 in MySQLMySQL 中的日期时间大于 0000-00-00 00:00:00
【发布时间】:2013-07-12 02:19:24
【问题描述】:

我在 mysql 表中有日期时间列。 此列的默认值为“0000-00-00 00:00:00”。

问题:检查值大于零的最佳方法是什么?

  1. if (strtotime($datetime)>0)

  2. if ($datetime=="0000-00-00 00:00:00")

  3. 另一种方式?

P.S: 我用的是 Yii 框架

【问题讨论】:

  • 第二种方式,不需要添加函数来查看日期
  • 首先,你为什么允许这样的价值?为什么不将该列设为可为空?而且很容易过滤。 WHERE columnName IS NULL
  • "将列设为可空" - 最好的方法,我忘了,谢谢! :)

标签: php mysql datetime yii


【解决方案1】:

将日期与日期进行比较几乎总是一个好主意,在这种情况下,这将是一个不错的选择:

if (str_to_date($datetime)> str_to_date('0000-00-00 00:00:00'))

【讨论】:

    猜你喜欢
    • 2016-06-04
    • 1970-01-01
    • 2017-09-21
    • 2014-02-19
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 2015-07-19
    • 2011-08-30
    相关资源
    最近更新 更多