0

在 SQL Server 2016 中:

Convert&Format对于回历日期,给出了不同的结果。

函数的输出Format是正确的。

Declare @Date Datetime = '02/08/2018'
Select CONVERT(nchar, @Date, 131)   -- outputs 23/05/1439 12:00:00:000AM     
SELECT FORMAT ( @Date, 'dd/MM/yyyy', 'ar-SA' ) -- outputs 22/05/1439

我有两个问题:

1)为什么会有这种差异?

2) 如何Format在 SQL Server 2008 R2 中使用。有什么选择吗?

4

1 回答 1

0

1) 并非所有的公历-回历转换器在网络上都显示相同的结果。例如,根据这个结果是23/05/1439,但根据这个结果是22/05/1439。以相同的方式convertformat功能可能使用不同的转换算法。这只是我的猜测。

2) 使用您认为正确的值创建自己的日历表

于 2018-02-08T08:49:53.810 回答