SQL,PHP:转换日期格式

时间:2015-02-27 16:37:47

标签: php mysql sql date

我有一个问题,当SQL函数和php函数的格式为“DD-MM-YYYY”时,它们都没有正确转换日期。我使用的是mysql数据库,我希望在将日期输入数据库之前将其转换为“YYYY-MM-DD”。

SQL函数:

INSERT INTO lease 
VALUES(3, 4, STR_TO_DATE('22-02-2015', '%Y-%m-%d'),    STR_TO_DATE('27-02-2015', '%Y-%m-%d'))

返回“2022-02-20”和“2027-02-20”

此外,php函数将月份和日期放在错误的位置,所以我必须改为“Y-d-m”,如下所示:

$startdate = date("Y-d-m", strtotime('27-02-2015'));
$enddate = date("Y-d-m", strtotime('23-02-2015'));

虽然可以正确存储它。 <日>的任何日期> 12将日期重置为“1970-01-01”,因为它认为日期是月份。

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

STR_TO_DATE()format参数是用于字符串参数

的格式

所以使用

STR_TO_DATE('22-02-2015', '%d-%m-%Y'),