TSQL如何格式化输出时间 将getdate()得到的日期时间修改成”2008年9月1日“的格式? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 蠢办法select cast(year(getdate()) as varchar)+'年'+cast(month(getdate()) as varchar)+'月'+cast(day(getdate()) as varchar)+'日'2008年9月1日 SELECT RTRIM(YEAR(GETDATE()) + N'年' + RTRIM(MONTH(GETDATE()) + N'月' + RTRIM(DAY(GETDATE()) + N'日' select getdate()select stuff(stuff(convert(varchar(10), getdate(),120),5,1,'年'),8,1,'月')+'日'/*-----------------------2008-09-01 10:30:09.357(1 行受影响)---------------2008年09月01日(1 行受影响)*/ sql server 可以用 convert 来转换生成不同的日期格式, 但没有年月日这种 select str(year(getdate()),4,0)+'年'+replace(str(month(getdate()),2,0),' ','')+'月'+replace(str(day(getdate()),2,0),' ','')+'日'一般这种格式化是可以在程序代码里实现的不需要到sql中 - 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy 5 105 意大利 dd-mm-yy 6 106 - dd mon yy 7 107 - mon dd, yy 8 108 - hh:mm:ss - 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 10 110 美国 mm-dd-yy 11 111 日本 yy/mm/dd 12 112 ISO yymmdd - 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h) 14 114 - hh:mi:ss:mmm(24h) - 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff] - 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff] - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格) - 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM - 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM declare @dt dateset @dt=CONVERT(date, getdate())select CONVERT(nvarchar, DATEPART(YYYY, @dt))+N'年'+ CONVERT(nvarchar,DATEPART(mm, @dt))+N'月'+CONVERT(nvarchar,DATEPART(dd, @dt))+N'日' select cast(year(getdate()) as varchar(8)) + '年'+ cast(month(getdate()) as varchar(2))+ '月' + cast(day(getdate())as varchar(2)) + '日' select stuff(stuff(convert(varchar(10),getdate(),120),5,1,'年'),8,1,'月')+'日' select cast (year(getdate()) as varchar)+'年'+cast (month(getdate()) as varchar)+'月'+cast (day(getdate()) as varchar)+'日'select stuff(stuff(convert(varchar(10), getdate(),120),5,1,'年'),8,1,'月')+'日'两者均能实现! select left(convert(varchar,getdate(),112),4)+'年'+substring(convert(varchar,getdate(),112),6,1)+'月'+right(convert(varchar,getdate(),112),1)+'日' SELECT RTRIM(YEAR(GETDATE())) + N'年' + RTRIM(MONTH(GETDATE())) + N'月' + RTRIM(DAY(GETDATE())) + N'日' select stuff(stuff(convert(varchar(8),getdate(),112),5,0,'年'),8,0,'月') + '日' 谁能帮我写条奇怪查询语句 求sql语句 sql2005企业版安装完了,没有SQL Server Management Studio 关于存储过程和临时表的问题 SQL数据行的同步复制 t-sql 奇怪的问题,寻找高人解决 200台机器同时访问SQL Server,每秒钟检索一次一个大约1万条记录的表,请问服务器受得了吗? 帮我看看触发器有无问题?! 在数据库中保存bmp字段 存储过程中编写语句执行restore database不成功,而在SQL查询分析器里却能成功? 字段中用逗号分割了串的查询问题 sql里怎么随机生成一个0和1
蠢办法
select cast(year(getdate()) as varchar)+'年'+cast(month(getdate()) as varchar)+'月'+cast(day(getdate()) as varchar)+'日'
2008年9月1日
-----------------------
2008-09-01 10:30:09.357(1 行受影响)
---------------
2008年09月01日(1 行受影响)
*/
select str(year(getdate()),4,0)+'年'+replace(str(month(getdate()),2,0),' ','')+'月'+replace(str(day(getdate()),2,0),' ','')+'日'一般这种格式化是可以在程序代码里实现的不需要到sql中
1 101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美国 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
set @dt=CONVERT(date, getdate())
select CONVERT(nvarchar, DATEPART(YYYY, @dt))+N'年'+ CONVERT(nvarchar,DATEPART(mm, @dt))+N'月'+CONVERT(nvarchar,DATEPART(dd, @dt))+N'日'
select left(convert(varchar,getdate(),112),4)+'年'+substring(convert(varchar,getdate(),112),6,1)+'月'+right(convert(varchar,getdate(),112),1)+'日'
+ RTRIM(MONTH(GETDATE())) + N'月'
+ RTRIM(DAY(GETDATE())) + N'日'