【问题标题】:How to compare date with current date in php如何在php中将日期与当前日期进行比较
【发布时间】:2016-06-29 07:19:30
【问题描述】:

我将到期日期字段作为 var char 数据类型存储在 MySQL 表中。现在我需要将到期日期与当前日期进行比较。如何在 php 编码中将 var char 数据类型转换为日期,并在选择查询 where 条件中比较日期。

【问题讨论】:

  • php 有 date_diff() 函数。使用那个
  • 您应该使用 datetime 数据类型而不是 varchar。然后就可以直接在mysql里面做这个了。
  • 但我将日期存储在 varchar 数据类型中

标签: php mysql


【解决方案1】:

为什么不在查询本身中做呢。

$current_date=date("Y-m-d");
mysql_query("select * from your_table where STR_TO_DATE(expiry_date,'%Y-%M-%D')>'".$date."');

你可以在 php 本身中做到这一点

if(strtotime($current_date) > strtotime($row['date'])) { 
     //your code
}

【讨论】:

    【解决方案2】:

    这对我有用:

    SELECT * FROM table_name WHERE start_date <= CURDATE() AND end_date >= CURDATE()
    

    【讨论】:

    • OP 说日期在 varchar 中,而不是在日期列中。
    猜你喜欢
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多