我在我的sql server上有一个简单的表,在我的表中有一个日期字段,并在日期字段中保存一个hijri date,我想使用sql server转换函数将hijri date转换为gregorian date。
我该怎么做呢?
我在sql server中使用以下查询:
update k
set time=CONVERT(datetime,GETDATE(),101)我在时间字段中插入了这个"1392/4/21",当convert sql server返回这个"2014/11/5"时,当我使用在线日期转换器,插入这个"2014/11/5"时,convert date是"1393/2/14"!!这是正确的结果吗?
发布于 2014-11-05 16:58:36
下面是一个如何做到这一点的示例:
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/
https://stackoverflow.com/questions/26749403
复制相似问题