将 datetime 值转换为 string

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

322240 次浏览

使用 日期 _ formAT ()

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

这个很旧了,但我想加上我的2C。DATE_FORMAT确实返回了一个字符串,但是我在数据库中已经有一个 datetime 字符串并且需要与其进行模式匹配的情况下寻找 CAST函数:

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

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

CAST(date_value AS char)

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

试试这个:

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

  • 基于全时 hh:mm:ss的8字符时间域。

这取决于您想要的格式。正常情况下,你可以使用上面的脚本,你可以连接另一个字段或字符串,因为你想要它。

因为如果你读的话,日期和时间字段实际上是字符串。当然,在更新或插入时会出现错误。