【问题标题】:Date comparison with php与php的日期比较
【发布时间】:2012-11-16 04:27:00
【问题描述】:

如何比较日期为 dd/mm/YY。我想从数据库中获取大于或等于当前日期的数据;像这样的代码

    $current_date = date("d/m/Y");
    mysql_query("SELECT * FROM pages WHERE date>='".current_date."'");

但是没有用?

【问题讨论】:

  • 您在数据库中使用的日期格式是什么??
  • 这实际上取决于您的日期在数据库中的存储方式。如果它是d/m/Y 格式,那么有人真的从一开始就搞砸了
  • varchar 在 php 中组合为 $day."/".$month."/".$year 并保存 db
  • @regxcode 将您的日期存储到您的数据库中,使用date 字段并在您插入查询时使用NOW(),以便您将正确的格式和数据类型输入到您的数据库中。
  • 谢谢@jogesh_p 好的,我将字段转换为数据库中的日期,但我从带有选择标签的表单中获取日期,用于日期和月份年份文本输入。将这些组合到 php 中并存储 db。我可以存储它吗字符串作为日期?或者在 php 中也进行转换

标签: php date comparison


【解决方案1】:

如果没有严重的原因,请不要在 MySQL 中使用 php 时间。在您的情况下,最好的方法是SELECT * FROM pages WHERE date>=NOW()

【讨论】:

    猜你喜欢
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 2015-07-28
    相关资源
    最近更新 更多