日期:2014-05-18  浏览次数:20386 次

一个SQL语句,时间格式化的问题!英雄们,进来啦!哈哈
从数据库里查询出来的时间格式是2009-7-30 15:31:16,如何在sql语句里面就直接将其格式化为2009年7月30日15点31分,各位大侠,留下你们最好的解决办法吧!哈哈,谢了~

------解决方案--------------------
数据库里面很麻烦,c#的上面说了:
SQL如下:
SQL code
select datename(year,getdate())+'年'+datename(month,getdate())+'月'+datename(day,getdate())+'日'+datename(hour,getdate())+'点'+datename(minute,getdate())+'分'
/*
---------------------- 
2009年07月31日13点16分

(所影响的行数为 1 行)
*/

------解决方案--------------------
DECLARE @dt datetime
SET @dt=GETDATE()
长日期格式:yyyy年mm月dd日 
SELECT STUFF(STUFF(CONVERT(char(8),@dt,112),5,0,N'年'),8,0,N'月')+N'日'
SELECT DATENAME(Year,@dt)+N'年'+DATENAME(Month,@dt)+N'月'+DATENAME(Day,@dt)+N'日'
长日期格式:yyyy年m月d日
SELECT DATENAME(Year,@dt)+N'年'+CAST(DATEPART(Month,@dt) AS varchar)+N'月'+DATENAME(Day,@dt)+N'日'
完整日期+时间格式:yyyy-mm-dd hh:mi:ss:mmm
SELECT CONVERT(char(11),@dt,120)+CONVERT(char(12),@dt,114)