在Mysql中将DateTime值转换为string

我想将date和时间值转换为varchar,然后存储在数据库中

我在MySQL中使用NOW()获取当前date和时间,现在想要在string中进行转换,因为我必须将此值与string值

使用DATE_FORMAT()

SELECT DATE_FORMAT(NOW(), '%d %m %Y') AS your_date; 

这是超级老,但我想我会加我2c。 DATE_FORMAT确实返回了一个string,但是我在查找CAST函数,在数据库中已经有一个date时间string的情况下,需要对它进行模式匹配:

http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html

在这种情况下,你可以使用:

CAST(date_value AS char)

这回答了一个稍微不同的问题,但问题标题似乎足够模糊,这可能有助于search的人。

尝试这个:

 concat(left(datefield,10),left(timefield,8)) 
  • 根据dateyyyy-MM-dd在date字段上input10个字符。

  • 8字符时间字段基于全时hh:mm:ss

这取决于你想要的格式。 通常你可以使用上面的脚本,你可以按照你的意愿连接另一个字段或string。

因为实际上date和时间字段如果你阅读它string。 但是,当然,更新或插入时会出错。