2 oyzlcs oyzlcs 于 2014.12.16 15:01 提问

sql 日期格式转换,如:2012年10月18日 转换为2012-10-18
sql

请问下,我sql数据库中有个date字段,字段里面的值都是这种类型数据:2012年10月18日。
我想把这些数据类型转换成2012-10-18.语句改怎么写啊

4个回答

feier00
feier00   2014.12.16 15:06

你是说把date字段中的值全都改了吗?
似乎不行,只能取出来转换一下使用,或者变换完再存进去

feier00
feier00 回复oyzlcs: 语句不一定对。意思是给表新建个字段,这个字段的值=原来的date转换后的值
大约 3 年之前 回复
feier00
feier00 回复oyzlcs: UPDATE test t set t.fffffff = (select TO_CHAR(test.dddddd , 'YYYY-MM-DD') from test)
大约 3 年之前 回复
oyzlcs
oyzlcs 对 全部改了
大约 3 年之前 回复
q107770540
q107770540   Ds   Rxr 2014.12.16 15:07
 Select CONVERT(varchar(100), GETDATE(), 23) 
oyzlcs
oyzlcs 这个我试过了 ,不行
大约 3 年之前 回复
Topc008
Topc008   Rxr 2014.12.16 15:08

用format不行吗?

fredrickhu
fredrickhu   Ds   Rxr 2014.12.17 16:59

declare @date varchar(20)
set @date='2012年10月18日'
select conver(varchar(10),replace(replace(replace(@date,'年',''),'月',''),'日',''),120)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!