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 日期转换问题的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server中时间格式转换函数convert()的使用

Sql Server 日期时间格式转换

SQL Server函数中 convert(char(10),rq,21)>具体代表啥含义?

SQL Server CONVERT() 函数

如何在sql server中把数据库中的日期字段转换为短日期格式

sql server,oracle截取日期各类型