【问题标题】:query date from date to today with french format用法语格式查询从日期到今天的日期
【发布时间】:2014-01-24 21:50:00
【问题描述】:

对于 phpmyAdmin 中我的列“CMD_DATE”的每一行,我都有一个格式为以下格式的日期:25/01/2013。

我想查询从 01/01/2013 到今天的结果。

我可以用这种格式:日/月/年吗? 我如何在查询中从日期到今天做到这一点?

我需要 PHP 中的查询,我使用 PDO,它必须是这样的:

foreach ($query=$db->query("SELECT * FROM commandes WHERE CMD_FRN_ID = '$frn_id' AND CMD_DATE ...") as $donnees):

【问题讨论】:

    标签: php sql


    【解决方案1】:

    这样存储日期的问题是你最终得到的是一个字符串而不是一个日期,所以你不能真正用它做点什么。

    我建议你从现在开始使用美国格式,SQL中有一个日期时间类型你不妨使用它......

    希望有一个解决方案。使用 MySQL 4.1.1 或更高版本相当容易,您可以使用 STR_TO_DATE() 将字符串转换为日期。

    SELECT * FROM commandes WHERE STR_TO_DATE(CMD_DATE, '%d/%m/%Y') BETWEEN '2013-01-01' AND CURDATE();
    

    应该可以的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-20
      • 2011-09-26
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多