使用sql server转换函数将hijri转换为格里高利日期

时间:2014-11-05 03:50:33

标签: sql-server sql-server-2008 sql-server-2008-r2 sql-server-2012

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

gregorian date

并在时间字段中插入此update k set time=CONVERT(datetime,GETDATE(),101) ,当转换sql server返回此"1392/4/21"时,当我使用在线日期转换器并插入此"2014/11/5"时,转换日期为{{ 1}} !!这是正确的resualt吗?

1 个答案:

答案 0 :(得分:2)

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

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

有几篇关于此的博客,请注意: 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/