gpt4 book ai didi

MySQL FORMAT_DATE %d 返回 '0'

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:46 25 4
gpt4 key购买 nike

我在使用 MySQL format_date 时遇到问题,不明白为什么。我的代码中包含以下内容:

date_format(NOW() + INTERVAL 3 DAY, '%Y-%m-%d') 

这似乎工作正常,除了无论我选择什么日期,%d 都返回为单个零 ('0')。如果我将 %d 更改为 %e 我可以获得正确的日期,但我正在使用它来比较日期,所以我需要前导零来表示小于 10 的数字。这是数据库设置,还是我遗漏了一些明显的东西?

提前致谢。

更新:我觉得它必须是数据库中的东西,因为当我将查询简化为:

$q = "SELECT date_format(NOW() + INTERVAL 3 DAY, '%Y-%m-%d') as 'today' from content_field_date LIMIT 1";

“今天”打印为“2012-03-0”

同时,这:

$q = "SELECT date_format(NOW() + INTERVAL 3 DAY, '%Y-%m-%e') as 'today' from content_field_date LIMIT 1";

正确返回 '2012-03-17'

泽斯

最佳答案

我今天遇到了同样的问题,根据你的表名“content_field_date”,我假设正在使用 Drupal。可以在这里找到答案:

Some sql queries work in terminal but not with db_query() function in Drupal 6 Why..?

这里: http://drupal.org/node/100846

因为百分号需要转义,所以正确的查询应该是:

$q = "SELECT date_format(NOW() + INTERVAL 3 DAY, '%%Y-%%m-%%d') as 'today' from content_field_date LIMIT 1";

关于MySQL FORMAT_DATE %d 返回 '0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9708770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com