日期:2014-05-17  浏览次数:20479 次

用一条SQL语句把一个字段转变格式
目前字段rq 的数据类型是nchar(10), 存储了日期数据 要把 2012-5-8 改成2012-05-08 这样的yyyy-MM-dd 格式的,SQL语句怎么写

------解决方案--------------------
数据库里存的并不重要,关键是展现给用户看到的,因此,在取得值后处理一下就行

Like this
C# code

string date = DateTime.Parse("2012-5-8").ToString("yyyy-MM-dd");//2012-05-08

------解决方案--------------------
SQL code

CREATE TABLE #tableCol
(
    rq nchar(10)
)
INSERT INTO #tableCol
SELECT  '2012-5-8' UNION ALL 
SELECT  '2012-5-18'

SELECT Convert(Varchar,CONVERT(datetime,rq,120),23) Timeformat FROM #tableCol
/*
Timeformat
------------------------------
2012-05-08
2012-05-18

(2 行受影响)
*/