【问题标题】:Date Time format according to culture in MS SQL 2008MS SQL 2008 中根据文化的日期时间格式
【发布时间】:2014-10-31 06:11:06
【问题描述】:

这是我的代码,它将日期时间转换为特定格式,即 MM/dd/yyyy (culture:"en-us")

convert(varchar(max),getdate(),101)

我想将日期时间转换为取决于文化的格式。 例如,

(1)丹麦文化的日期格式为 dd-MM-YYYY (da-dk)

(2)德国文化的日期格式为 dd.MM.yyyy (de-de)

如何在 MS SQL Server 2008 中实现这一点

【问题讨论】:

  • 除非用户直接在 management studio 中输入查询并在那里检查结果,否则几乎可以肯定有一个更好的地方可以将日期时间数据转换为字符串 - 靠近用户和远离数据库的地方。

标签: sql-server-2008


【解决方案1】:

据我所知,只有在 SQL Server 2012 及更高版本之后,才能根据定义的文化获取日期和时间。但是在它下面,我们可以通过创建一个自定义函数来实现它,其中根据文化返回所需格式的日期和时间。

【讨论】:

    【解决方案2】:
    SELECT CONVERT(VARCHAR,GETDATE(),105),CONVERT(VARCHAR,GETDATE(),104)
    

    这也适用于我...

    select convert(varchar,DATENAME(DAY,GETDATE()))+'-'+convert(varchar,MONTH(getdate()))+'-'+CONVERT(varchar,year(getdate()))
    

    这适用于“DD-MM-YYYY”格式及其在 2008 R2 中的工作

    select convert(varchar,DATENAME(DAY,GETDATE()))+'.'+convert(varchar,MONTH(getdate()))+'.'+CONVERT(varchar,year(getdate()))
    

    据我所知,这是针对“DD.MM.YYYY”的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-14
      • 1970-01-01
      • 2011-08-04
      • 2023-03-29
      • 2017-10-15
      • 1970-01-01
      相关资源
      最近更新 更多