使用 sql server Convert Function 将回历转换为公历日期 [英] Use sql server Convert Function to convert hijri to gregorian date

查看:32
本文介绍了使用 sql server Convert Function 将回历转换为公历日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have simple table on my sql server and in my table have a date field,and into date field save a hijri date,i want use the sql server convert function to convert hijri date to gregorian date.
how can i do this?
i use this query in sql server:

update k
set time=CONVERT(datetime,GETDATE(),101)

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

and i insert this "1392/4/21" in time field ,and when convert sql server return this "2014/11/5",when i use online date convertor,and insert this "2014/11/5",convert date is "1393/2/14" !!is this the correct resualt?

推荐答案

以下是一个示例:

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

There are several blogs about this, likethis one: 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/

这篇关于使用 sql server Convert Function 将回历转换为公历日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆