这是我的代码,它将日期时间转换为特定格式,即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中实现此功能
答案 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及更高版本之后,才能按照文化定义获取日期和时间。但在它下面我们可以通过制作一个自定义函数来实现它,其中按照文化返回所需格式的日期和时间。