使用Mysql转换日期

gsu*_*008 6 mysql datetime

我有这种格式的约会

2006年5月30日中午12:00

在mysql中有一个等效的strtotime(),它会让我将它转换为mysql日期吗?

Pao*_*ino 16

我想你正在寻找这个STR_TO_DATE功能.不幸的是,它不像PHP strtotime那么棒,所以你必须给它一个格式掩码来解析:

mysql> SELECT STR_TO_DATE('04/31/2004', '%m/%d/%Y');
        -> '2004-04-31'
Run Code Online (Sandbox Code Playgroud)

对于你的约会,我认为面具会是%M %e %Y %l:%i%p,取决于你是否期望短/长月名和0天.根据您的示例,它可以是:

mysql> SELECT STR_TO_DATE('May 30 2006 12:00AM', '%M %e %Y %l:%i%p');
+--------------------------------------------------------+
| STR_TO_DATE('May 30 2006 12:00AM', '%M %e %Y %l:%i%p') |
+--------------------------------------------------------+
| 2006-05-30 00:00:00                                    |
+--------------------------------------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

查看掩码选项的完整参考表.