在SQL中转换日期格式

时间:2015-03-16 17:09:18

标签: php mysql sql datetime format

我在php(dd/mm/yyyy)中有一串日期,我想将其转换为yyyy-mm-dd格式。

我试过了:

UPDATE `table` SET `DATE_VAR` = convert(datetime,'19/03/2015', 121) WHERE `ID`=160

你能帮助我吗?

2 个答案:

答案 0 :(得分:1)

如果您想在PHP中进行日期转换。然后其中一个解决方案可能是:

$originalDate = str_replace('/', '-', "19/03/2015");
$newDate = date("Y-m-d", strtotime($originalDate)); // This is your mysql compatible date...

您可以在查询中使用$newDate变量。

UPDATE `table` SET `DATE_VAR` = '$newDate' WHERE `ID`=160

答案 1 :(得分:0)

面向对象的风格:

echo DateTime::createFromFormat('d/m/Y', $date)->format('Y-m-d');

其中$date dd / mm / yyyy 格式的日期。