我的数据库是mysql5.0
我的向表插入一条数据,有一列是的值类型是日期类型,我插入进去时,这一列的值可能以下几种情况是:
1 null
2 日/月/年,如:01/12/10
3 日/月/年 时:分:秒 如:01/12/10 12:10:11
4 日/月/年 时:分如:01/12/10 12:10
但是插入后,值要变成 年-月-日 时:分:秒的格式 如 2010-12-01 12:10:11
请问一下我应该怎么做 

解决方案 »

  1.   

    mysql> create table tdate(id datetime);
    Query OK, 0 rows affected (0.09 sec)
    mysql> insert into tdate values(str_to_date('01/12/10', '%m/%d/%Y %H:%i:%s'));
    Query OK, 1 row affected (0.05 sec)mysql> insert into tdate values(str_to_date('01/12/10 12:10:11', '%m/%d/%Y %H:%i:%s'));
    Query OK, 1 row affected (0.02 sec)mysql> insert into tdate values(str_to_date('01/12/10 12:10', '%m/%d/%Y %H:%i:%s'));
    Query OK, 1 row affected (0.03 sec)mysql> select * from tdate;
    +---------------------+
    | id                  |
    +---------------------+
    | NULL                |
    | 0010-01-12 00:00:00 |
    | 0010-01-12 12:10:11 |
    | 0010-01-12 12:10:00 |
    +---------------------+
    5 rows in set (0.00 sec)
      

  2.   

    用 DATE_FORMAT() 控制输出显示格式即可。select DATE_FORMAT(有一列是的值类型是日期类型, '%Y-%m-%d %H:%i:%s'') from table1
      

  3.   

    用 DATE_FORMAT() 设置格式即可
    select DATE_FORMAT(f1, '%Y-%m-%d %H:%i:%s'') from tt