sql server CONVERT 日期转换问题 50
CONVERT(varchar(100),TM,23)格式是xxxx-xx-xx我现在想只显示年-月-日小时,应该怎么写?格式:xxxx-xx-xxxx...
CONVERT(varchar(100), TM, 23) 格式是xxxx-xx-xx 我现在想只显示 年-月-日 小时 ,应该怎么写?
格式:xxxx-xx-xx xx 展开
格式:xxxx-xx-xx xx 展开
2个回答
展开全部
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长度变下,后面的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的格式是什么样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-05-30 · 知道合伙人软件行家
关注
展开全部
convert(char(10),TM,23)+" "+convert(char(2),TM,8)
或者 select convert(char(13),TM,21)
或者 select convert(char(13),TM,21)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询