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