我在 mysql 中使用 NOW ()获取当前的日期和时间。我想将日期值转换为 varchar 并用另一个字符串连接它。我该怎么做?
使用 日期 _ formAT ()
SELECT DATE_FORMAT(NOW(), '%d %m %Y') AS your_date;
这个很旧了,但我想加上我的2C。DATE_FORMAT确实返回了一个字符串,但是我在数据库中已经有一个 datetime 字符串并且需要与其进行模式匹配的情况下寻找 CAST函数:
DATE_FORMAT
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个字符。
yyyy-MM-dd
基于全时 hh:mm:ss的8字符时间域。
hh:mm:ss
这取决于您想要的格式。正常情况下,你可以使用上面的脚本,你可以连接另一个字段或字符串,因为你想要它。
因为如果你读的话,日期和时间字段实际上是字符串。当然,在更新或插入时会出现错误。