根据MS SQL 2008中的文化的日期时间格式

时间:2014-10-31 06:11:07

标签: sql-server-2008

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

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

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

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

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

如何在MS SQL Server 2008中实现此功能

2 个答案:

答案 0 :(得分:0)

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"据我所知

答案 1 :(得分:0)

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