STR_TO_DATE在预准备语句中

时间:2014-01-07 11:05:06

标签: php mysql

我想使用预准备语句更新表中的日期。表格中的日期是DD / MM / YY格式,因此我需要将其转换为我的MySQL数据库的YYYY-MM-DD格式。所以我正在尝试使用STR_TO_TIME()函数。

但是,在使用(程序性)预处理语句时,我无法弄清楚如何将其包含在我的查询中,而且我无法在线找到任何示例。有人可以帮忙吗?或者有没有更好的方法来使用PHP?

2 个答案:

答案 0 :(得分:1)

使用DateTime

$date = '07/01/14';

$dt = DateTime::createFromFormat('d/m/y', $date);

echo $dt->format('Y-m-d'); // 2014-01-07

答案 1 :(得分:1)

查看PHP文档http://www.php.net/manual/en/datetime.format.php

面向对象的风格

<?php
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:s');
?> 

程序风格

<?php
$date = date_create('2000-01-01');
echo date_format($date, 'Y-m-d H:i:s');
?> 
相关问题