首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求日期的显示,该怎么解决

2012-03-09 
求日期的显示用getdate()取得系统当前时间 2009-01-08 10:56:17.123如何显示为 0902409为2009年02为本年度

求日期的显示
用getdate()取得系统当前时间 2009-01-08 10:56:17.123
  如何显示为 09024
  09为2009年
  02为本年度第2周
  4为星期四

谢谢

[解决办法]

SQL code
SET DATEFIRST 1SELECT SUBSTRING(CONVERT(VARCHAR(10),GETDATE(),120),3,2)+               RIGHT('00'+RTRIM(DATEPART(WK,GETDATE())),2)+               RTRIM(DATEPART(DW,GETDATE()))
[解决办法]
SQL code
declare @dt datetimeset @dt='2009-01-08 10:56:17.123'select right(ltrim(year(@dt)),2)+right('0'+ltrim(datepart(week,@dt)),2)+right('0'+ltrim(datepart(dw,@dt)-1),2)/*             ------------ 090204*/
[解决办法]
探讨
SQL codedeclare @dt datetime
set @dt='2009-01-08 10:56:17.123'
select right(ltrim(year(@dt)),2)+right('0'+ltrim(datepart(week,@dt)),2)+right('0'+ltrim(datepart(dw,@dt)-1),2)
/*
------------
090204*/

热点排行