SQL 日期格式转化 select CONVERT(varchar(10), datatime1, 120 ) 内的120设置为多少可得到预期效果

现有字段形式:2011-12-1905:25:22.000预期效果:2011121905:25... 现有字段形式: 2011-12-19 05:25:22.000
预期效果: 20111219 05:25
展开
 我来答
百度网友4efe45b
推荐于2018-03-26 · TA获得超过441个赞
知道小有建树答主
回答量:266
采纳率:100%
帮助的人:296万
展开全部
直接转没有这种格式
可以这样
select replace(convert(varchar(16),getdate(),120),'-','')
--------------------
20120813 10:49
(1 row(s) affected)
追问
同表,有T1 DATETIME , T2 VARCHAR两个列
T1 : 2011-12-19 05:25:22.000

可以把update表,让T2等于2011121905:25 么?
T2的日-时之间没有空格
追答
可以的

update tablename set T2 = replace(replace(convert(varchar(16),t1,120),'-',''),' ','')
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-08-14
展开全部
直接转没有这种格式
可以这样
select replace(convert(varchar(16),getdate(),120),'-','')
--------------------
20120813 10:49
(1 row(s) affected)

江西新华电脑学院专业为你解答计算机类疑惑,望对你有帮助,谢谢采纳^-^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
youbl
2012-08-13 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1658万
展开全部
没有你要求的格式,只能通过其它方法变通,比如
SELECT CONVERT(VARCHAR, GETDATE(), 112) + ' ' + CONVERT(VARCHAR, GETDATE(), 108)
追问
你好,可以把后面的秒去掉么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式