-2

我正在 SQL Server 2008 中执行此查询

 SELECT (CONVERT(DATE, GETDATE()))

它显示了结果2013-07-22

我需要将此结果打印为22713,其中 22 是日期 7 是月份 13 是年份。

我怎么能这样做?

4

3 回答 3

1
SELECT CAST(DATEPART(dd,GETDATE()) as varchar(10))
  +CAST(DATEPART(mm,GETDATE()) as varchar(10))
  +RIGHT(CAST(DATEPART(YY,GETDATE()) as varchar(10)),2)

SQLFiddle 演示

于 2013-07-22T11:52:05.470 回答
1

1) 使用 SQL 进行字符串操作是不好的做法。更正确的外部工具 2)我使用其他 RDBMS。下面的查询使用它:

select (extract(day from ua.stamp))||(extract(month from
ua.stamp))||(extract(year from ua.stamp)) from useractions ua

此外,此链接可以帮助您: http ://social.msdn.microsoft.com/Forums/sqlserver/en-US/55d23bb0-6e1e-4a03-9bed-94e7c755ec4d/get-the-day-from-date-value-在-sql-server

于 2013-07-22T12:03:30.467 回答
0

您可以读取字符串,使用标记器对其进行检查,将其拆分并按照您想要的方式将其重新组合在一起。您使用什么语言?

于 2013-07-22T11:42:29.050 回答