如何将字符串转换为SQL日期时间格式

3

我在我的SQL SELECT中有"2016-02-09 14:59:31 UTC"。我想将其转换为14:59的格式。如何进行转换或解析?

"2016-02-09 14:59:31 UTC"是字符串格式,14:59必须以datetime格式出现。它可以像"2016-02-09 14:59"这样。之后我可以这样做。


1
你使用的是哪种数据库管理系统(DBMS)? - user330315
4个回答

0

在SQL Server中尝试这个:

SELECT CONVERT(VARCHAR(16), '2016-02-09 14:59:31 UTC', 121)

在MYSQL中

SELECT DATE_FORMAT('2016-02-09 14:59:31 UTC', '%Y-%m-%d %H:%i')

0

试试这个

SELECT CONVERT(VARCHAR(5),RIGHT('2016-02-09 14:59:31 UTC',12),108)

0
假设你使用的是MySQL,可以使用STR_TO_DATE函数。
SELECT (STR_TO_DATE('2016-02-09 14:59:31 UTC', '%c/%e/%Y %r'))
FROM yourtable

0

如何将字符串转换为SQL日期时间格式:

在SQL Server中,您可以使用CAST函数:

SELECT  CAST(LEFT('2016-02-09 14:59:31 UTC', 19) AS DATETIME)

结果是:

2016-09-02 14:59:31.000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接