SQL,PHP: 转换日期格式

SQL,PHP: Converting Date Format

我遇到了一点问题,即 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'))

Returns 作为“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”,因为它认为这一天是月份。

有人可以帮忙吗?

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

所以使用

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