使用sql server Convert函数将hijri转换为公历日期

beh*_*aqi 5 sql-server sql-server-2008 sql-server-2008-r2 sql-server-2012

我的表上有一个简单的表sql server,表中有一个日期字段,并在日期字段中保存一个hijri date,我想使用sql server转换函数转换hijri dategregorian date.
我怎样才能做到这一点?
我在sql server中使用这个查询:

update k
set time=CONVERT(datetime,GETDATE(),101)
Run Code Online (Sandbox Code Playgroud)

我将其插入"1392/4/21"到时间字段中,当转换sql server返回此值时"2014/11/5",当我使用在线日期转换器并插入此值时"2014/11/5",转换日期是"1393/2/14"!!这是正确的结果吗?

Tri*_*tan 5

以下是如何执行此操作的示例:

select convert(datetime, value, 131)
from (
    values ('13/01/1436  9:54:59:767AM')
    ) samples(value)
Run Code Online (Sandbox Code Playgroud)

有几个关于此的博客,例如: http://blogs.msdn.com/b/wael/archive/2007/04/29/sql-server-hijri-hijra-dates.aspx

这一个: http://raresql.wordpress.com/2013/05/08/sql-server-how-to-convert-gregorian-dates-to-hijri-date-with-formatting/