Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL,PHP:转换日期格式_Php_Mysql_Sql_Date - Fatal编程技术网

SQL,PHP:转换日期格式

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” 此

我遇到了一个问题,当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”,因为它认为日期是月份


有人能帮上忙吗?

format
参数是字符串参数使用的格式

所以使用

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

哇,你不到2分钟就回答了。我花了那么长时间才读完!非常感谢你!新手犯了我的错误。