我想在SQL Server中将我的日期时间转换为波斯日期时间。我的日期时间格式为MM/DD/YYYY。在SQL Server中有什么函数可以这样做吗?当我想要hijri
日期时间时,我使用这个
SELECT CONVERT(VARCHAR(40), GETDATE(), 131) -- Output is 14/08/1432 5:02:01:197PM
我使用的是SQL Server 2008。
我想在SQL Server中将我的日期时间转换为波斯日期时间。我的日期时间格式为MM/DD/YYYY。在SQL Server中有什么函数可以这样做吗?当我想要hijri
日期时间时,我使用这个
SELECT CONVERT(VARCHAR(40), GETDATE(), 131) -- Output is 14/08/1432 5:02:01:197PM
我使用的是SQL Server 2008。
13条答案
按热度按时间py49o6xq1#
SQL Server 2016年度最佳方法
示例:
SELECT FORMAT(GETDATE(), 'yyyy/MM/dd-HH:mm:ss', 'fa')
回答:
1398/10/08-05:37:59
j7dteeu82#
我知道现在回答这个问题太晚了,但我已经提交了我使用了很长时间的函数,没有任何错误,我见过的所有其他方法都有间歇年份的问题:
定制函数的结果真的很容易。采用自:this page
gojuced73#
我知道为时已晚,但对于像我这样遇到这种麻烦的人来说,这可能是有用的。
您应该为该转换编写一个SQL函数,如下所示:Converting Gregorian to Persian Date
然后像这样使用它:
7nbnzgx94#
试试这个:
slhcrj9b5#
您可以使用以下代码转换日期。这一实用而重要的方法已被添加到2012版的SQL中,可以使用。
您可以使用以下格式获取HIGRI日期:
aoyhnmkz6#
开箱即用,没有。
您必须编写自己的UDF,但是CodePlex和another上有一个UDF
3vpjnl9f7#
我认为最好的解决方案是使用SQLCLR-Jalali-Date-Utility。它有一个直观的安装指南和易于使用的功能。此外,您可以不受任何限制地定义折算日期的格式。事实上,您可以使用standard time formatting来定义转换日期的形状。
GitHub页面中提供了几个示例。
xdyibdwo8#
这是SQL 2016+中的波斯日历函数
结束
j8yoct9x9#
您可以使用此函数将其转换为Shamsi。
第一个函数。
第二个功能。
第三个功能。
你还可以从这个函数中找到Shamsi月份
示例
结果为1397/12/29
得到Shamsi月份
k97glaaz10#
功能:SQL SERVER中完全转换波斯语(Shamsi/Jalali)字符串**到格里高利(米拉迪)**DATETIME:
创建者:Shahrokh Vazifedan-Sari@伊朗:)
电子邮件:HobabName@gmail.com
57hvy0tb11#
要将日期转换为波斯语,请尝试以下代码:
iyr7buue12#
A FOR EXEC函数
bjg7j2ky13#
SQL 2008和2008 R2及更低版本的Shamsi Date的完整功能:
如何使用:
结果: