mssql 转换(日期)问题



我有SQL Server 2014法语。

我想了解如何转换为

    日期
  1. ,日期时间列到日-星期一-年年字符串[13-OCT-2017]
  2. 日-周一-年年字符串
  3. [2017年10月13日] 至 YYYYMMDD 字符串[20171013]
  4. 日-周一-年 字符串[2017 年 10 月 13 日] 至今,日期时间值

通常在 mssql 数据库中,我会做:

select Upper(replace(CONVERT(NVARCHAR, COLUMN_NAME, 106), ' ', '-')) 

但是,上面的查询会给我带来类似的东西:

31-AOÛT-2017 instead of 31-AUG-2017

&从 DD-MON-YYYY 字符串转换为 YYYYMMDD:

convert(date, Column_Name, 102),'-','')

在此数据库中不起作用。

提前谢谢。

通常,您让使用结果集的客户端应用程序根据应用程序设置的首选项设置格式。为什么您认为开发人员应该强制使用英语而不是法语(或任何其他语言)月份名称?

但我们知道你很久以前就通过了这个决定点。您可以使用格式函数来执行此操作。这里的文档中有一个确切的例子

这是一个语言问题。手动设置事务的语言:

SET LANGUAGE= English
SELECT Upper(replace(CONVERT(NVARCHAR, COLUMN_NAME, 106), ' ', '-')) 
GO

最新更新