SQL,PHP:转换日期格式
我遇到了一个问题,当SQL函数和php函数的日期格式为“DD-MM-YYYY”时,它们都不能正确地转换日期。我使用的是mysql数据库,我想在将日期输入数据库之前将其转换为“YYYY-MM-DD” SQL函数:SQL,PHP:转换日期格式,php,mysql,sql,date,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” 此
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”,因为它认为日期是月份
有人能帮上忙吗?的
format
参数是字符串参数使用的格式
所以使用
STR_TO_DATE('22-02-2015', '%d-%m-%Y'),
哇,你不到2分钟就回答了。我花了那么长时间才读完!非常感谢你!新手犯了我的错误。