hijri到格里高利日期,为什么30/02/1436在SQL中不存在?

时间:2017-11-15 16:44:07

标签: sql sql-server

我很困惑,因为SQL无法转换(沙特阿拉伯日期)Hijra到阳历,因为无法转换30/02/1436。

第二个月被称为Safar。 Safar有30天或29天吗?

坦克你的时间, 问候,

1 个答案:

答案 0 :(得分:0)

PS:1436年的Safar只有29天

这对你有用吗?

CONVERT日期格式130和131适用于Hijri日期时间

DECLARE @DateTimeNow DATETIME = GETUTCDATE() ;
-- Get Gregorian UTC datetime
SELECT @DateTimeNow --2017-11-15 17:10:52.110

-- Get Hijri datetime
SELECT CONVERT(nchar, @DateTimeNow, 131) --26/02/1439  5:10:52:110PM     

--Convert back again
SELECT CONVERT(datetime, CONVERT(nchar, @DateTimeNow, 131), 131) --2017-11-15 17:10:52.110