在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))
-
根据date
yyyy-MM-dd
在date字段上input10个字符。 -
8字符时间字段基于全时
hh:mm:ss
。
这取决于你想要的格式。 通常你可以使用上面的脚本,你可以按照你的意愿连接另一个字段或string。
因为实际上date和时间字段如果你阅读它string。 但是,当然,更新或插入时会出错。