我有一个问题,当日期格式为“DD-MM-YYYY”时,SQL函数和php函数都无法正确转换日期。我正在使用mysql数据库,希望在将日期输入到数据库之前将其转换为“YYYY-MM-DD”。
SQL函数如下:
返回值为“2022年2月20日”和“2027年2月20日”。
此外,php函数将月份和日期放错位置了,所以我必须使用“Y-d-m”,像这样:
尽管它能正确地存储,但任何日期中如果天数大于12,就会将日期重置为"1970-01-01",因为它认为天数是月份。有人能帮忙解决这个问题吗?
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年2月20日”和“2027年2月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",因为它认为天数是月份。有人能帮忙解决这个问题吗?