用于从数据库获取格里高利日期的阿拉伯语日期的SQL查询

时间:2012-01-16 17:41:25

标签: c# sql-server gregorian-calendar hijri

我有一张包含Hijri日期和格里高利日期列的表格。我想要一个选择查询通过传递格里高利日期从该表中获取Hijri日期。我将把格里高利日期作为我在C#中的代码中的参数传递。

1 个答案:

答案 0 :(得分:0)

SqlServer可以使用CONVERT函数将Gregorian日期转换为Hijri,并提供相应的样式130或131.另请参阅the MSDN documentation

假设您已将日期存储在数据库中的公历中,您可以使用此日期来获取Hijri日期:

DateTime start = ...
DateTime end = ...

...

var cmd = new SqlCommand("SELECT CONVERT(varchar, YourDateColumn, 131) FROM YourTable WHERE YourDateColumn BETWEEN @startdate AND @enddate");
cmd.Parameters.AddWithValue("@startdate", start);
cmd.Parameters.AddWithValue("@enddate", end);

如果你想要别的东西,你需要更具体。

答案to this question显示了如何在.NET中使用Hijri执行日期时间转换的一些示例。