【问题标题】:PHP - inserting a date into the database results in wrong date format? [closed]PHP - 将日期插入数据库会导致错误的日期格式? [关闭]
【发布时间】:2012-05-30 07:15:10
【问题描述】:

我将这个查询表示为一个字符串(它被缩短以使其更易于阅读):

$query = 'INSERT INTO mytable (ke_voucher_date) VALUES (\'%s\')';

现在这是我接下来要做的:

$query = vsprintf($query, array_map('mysql_real_escape_string', $params));
mysql_query($query);

$params 是一个包含所有应该保存的值的数组,在这种情况下(因为它被缩短了)只有格式为 dd.mm.yyyy (21.04.2012) 的日期。例如,结果是 21.04.2026。代码有什么问题,想法?也许是 %s?

谢谢!

【问题讨论】:

标签: php database date


【解决方案1】:

“21.04.2012”不是 MySQL 喜欢的格式。您应该始终将日期格式设置为 Y-m-d,例如2012-04-21.

尽管 MySQL 尝试以多种格式解释值,但日期部分必须始终按年-月-日顺序(例如,'98-09-04')给出,而不是按月-日-年或日- 其他地方常用的月-年顺序(例如,'09-04-98'、'04-09-98')。

【讨论】:

    猜你喜欢
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    相关资源
    最近更新 更多