如何连接从数据库中检索的值

时间:2013-07-22 11:39:21

标签: sql sql-server-2008 sql-server-group-concat

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

 SELECT (CONVERT(DATE, GETDATE()))

并显示结果2013-07-22

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

我怎么能这样做?

3 个答案:

答案 0 :(得分: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 demo

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

你可以读取字符串,用一个标记器覆盖它,将它拆分并按照你想要的方式重新组合在一起。你用的是什么语言?