繁体   English   中英

将美国日期格式转换为ANSI SQL日期格式(YYYY-mm-dd)

[英]Convert US date format to ANSI SQL date format (YYYY-mm-dd)

我想将用户提交的日期格式(mm / dd / yyyy)转换为MySQL日期格式(YYYY-mm-dd)。 提交是通过一个简单的PHP表单指向MySQL数据库。

$mysql_date = date('Y-m-d H:i:s', strtotime($user_date));

PHP 5.2中的另一种方法

$datetime = new DateTime($user_date);
echo $datetime->format('Y-m-d H:i:s');

DateTime是Y38k和时区友好。

另一种方法,这次在SQL端是在sql查询中使用convert方法:

    CONVERT(VARCHAR(11),$user_date,111)

    //e.g.
    SELECT CONVERT(VARCHAR(11),DATEFIELD,111) AS DATE
    //or
    SET DATEFIELD = CONVERT(VARCHAR(11),'".$user_date."',111)

请参阅: http//www.w3schools.com/sql/func_convert.asp - 最后的数字更改日期格式的类型,111返回:2006/12/30。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM