【问题标题】:How to concat values which retrieved from database [closed]如何连接从数据库中检索到的值[关闭]
【发布时间】:2013-07-22 11:39:20
【问题描述】:

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

 SELECT (CONVERT(DATE, GETDATE()))

它会显示结果2013-07-22

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

我该怎么做?

【问题讨论】:

  • 如何显示?台式机、浏览器、平板电脑、手机、语言……?
  • 使用字符串的操作并不是 SQL 最擅长的。更多好的做法是使用其他工具(Java、Python、C# 等)
  • 直到现在我什么都没做,我不知道该怎么做
  • @duffymo 在浏览器中使用 asp.net C#
  • 这是一个渲染问题。让正在做显示的技术适当地格式化它。从数据库中获取它作为日期。

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


【解决方案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

【讨论】:

    【解决方案2】:

    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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2015-04-26
        • 2018-02-19
        • 1970-01-01
        • 2021-11-21
        • 1970-01-01
        • 1970-01-01
        • 2015-01-26
        • 1970-01-01
        相关资源
        最近更新 更多