SQL,PHP:转换日期格式

3
我有一个问题,当日期格式为“DD-MM-YYYY”时,SQL函数和php函数都无法正确转换日期。我正在使用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年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",因为它认为天数是月份。有人能帮忙解决这个问题吗?
1个回答

1
format参数是STR_TO_DATE()中用于字符串参数的格式。
因此,请使用:
STR_TO_DATE('22-02-2015', '%d-%m-%Y'),    

1
哇,你真的在不到2分钟内回答了那个问题。我读完它需要那么长时间! - user1717828
非常感谢!这是我犯的新手错误。 - Tom Nulty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接