【发布时间】:2014-10-16 05:47:48
【问题描述】:
GD 全部,
当使用 PHP 将我的数据插入 MySQL 数据库时,我使用 POST 方法将值传递给脚本。
使用 STR_TO_DATE 函数尝试将正确的日期插入 MySQL 中的日期字段
然而,尽管使用相同的格式传递给 STR_TO_DATE 函数 (dteReportDate=14-10-2014),MySQL 函数显然会在 monthvalue
因此,如果我将 14-10-2014 输入到导入 PHP 中,它会在表中正确读取为 2014-10-14 如果我在完全相同的例程中输入 09-10-2014 它将插入到表中作为 2014-09 -10 ??
如何在 PHP 脚本或其他任何地方更正此问题?
我尝试了几种选择: - 将 STR_TO_DATE 函数的输入更改为多种格式(YYYY/MM/DD、dd-mm-yyyy 等。错误保持不变 - 将输入数据直接更改为字符串以供输入: 即,而不是使用
INSERT INTO tbl ('date') VALUES (STR_TO_DATE(dateString,'%Y/%m/%d')
你会使用
INSERT INTO tbl ('date') VALUES (dateString)
根据 MySQL 默认设置,日期字符串的格式正确为“yyyy-mm-dd”。 (也不行)
那么如何正确编写脚本,以便我的输入字符串在 MySQL 中正确转换为日期格式??
非常感谢
【问题讨论】: