从数据库里查询出来的时间格式是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)