将datetime值转换为字符串

时间:2010-03-06 12:16:03

标签: mysql database string datetime

我正在获取当前日期;在mysql中使用NOW()的时间。我想将日期值转换为varchar并将其与另一个字符串连接。我该怎么做?

3 个答案:

答案 0 :(得分:128)

使用DATE_FORMAT()

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

答案 1 :(得分:51)

这是超级老,但我想我会添加我的2c。 DATE_FORMAT确实返回了一个字符串,但我正在寻找CAST函数,在我已经在数据库中有一个日期时间字符串并需要对其进行模式匹配的情况下:

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

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

CAST(date_value AS char)

这回答了一个稍微不同的问题,但问题标题似乎含糊不清,这可能有助于搜索。

答案 2 :(得分:2)

试试这个:

concat(left(datefield,10),left(timefield,8))
  • 基于完整日期yyyy-MM-dd的10个字符日期字段。

  • 基于全职hh:mm:ss的8个字符时间字段。

这取决于您想要的格式。通常你可以使用上面的脚本,你可以根据需要连接另一个字段或字符串。

因为如果您阅读它,实际日期和时间字段将作为字符串。但是当然在更新或插入时会出现错误。