当前位置: 代码迷 >> ASP.NET >> 一个SQL语句,时间格式化的有关问题!英雄们,进来啦!哈哈
  详细解决方案

一个SQL语句,时间格式化的有关问题!英雄们,进来啦!哈哈

热度:5306   发布时间:2013-02-25 00:00:00.0
一个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)
  相关解决方案