sql-server - 使用 sql server Convert Function 将回历转换为公历日期

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

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

我在 sql server 中使用这个查询:

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

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

最佳答案

这是一个示例,您可以这样做:

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/

关于sql-server - 使用 sql server Convert Function 将回历转换为公历日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26749403/

相关文章:

sql - 在具有 UNION 的查询中使用 OVER()

sql - PATINDEX 和 SUBSTRING 没有返回正确的值

sql - 从触发器回滚事务

sql-server - 哪些 Progress 数据类型对应于哪些 SQL Server 数据类型?

sql - 我们如何对 SQL Server 2008 中的所有列名使用 ISNULL?

sql-server - 在 SQL Server 中通过递归 CTE 创建排列?

sql - 这个数据库设计如何显示员工总数呢?

sql - 对组中上次更新的数据求和

sql - 将 mssql openjson 数组类型值结果转换为表?

sql-server - 有没有真正持久的数据库?