sql server CONVERT 日期转换问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server CONVERT 日期转换问题相关的知识,希望对你有一定的参考价值。

CONVERT(varchar(100), TM, 23) 格式是xxxx-xx-xx 我现在想只显示 年-月-日 小时 ,应该怎么写?
格式:xxxx-xx-xx xx

参考技术A CONVERT(CHAR(13),TM,20)
varchar长度变下,后面的23也可以变
如果TM的值不是由系统取得,最好把TM转换成datetime类型
CONVERT(CHAR(13),CONVERT(DATETIME,TM),20)
避免月,日,小时只有1位时取错
SELECT convert(CHAR(13),CONVERT(DATETIME,'2014-1-1 1:1:1'),20) 对
select CONVERT(CHAR(13),'2014-1-1 1:1:1',20) 错
比如这两个追问

不行,从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值。

追答

你TM的格式是什么样的

参考技术B convert(char(10),TM,23)+" "+convert(char(2),TM,8)

或者 select convert(char(13),TM,21)

以上是关于sql server CONVERT 日期转换问题的主要内容,如果未能解决你的问题,请参考以下文章