Sql查询,从数据库中获取公历日期的阿拉伯日期

本文关键字:日期 阿拉伯 获取 查询 数据库 Sql | 更新日期: 2023-09-27 18:20:39

我有一个表,里面有Hijri日期和格里高利日期列。我想要一个选择查询,通过传递格里高利日期来从这个表中获取回历日期。我将把格里高利日期作为参数从我的C#代码中传递。

Sql查询,从数据库中获取公历日期的阿拉伯日期

SqlServer可以通过使用CONVERT函数并提供适当的样式130或131将格里高利日期转换为Hijri。另请参阅MSDN文档。

假设你已经在数据库中存储了公历日期,你可以使用它来获取回历日期:

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);

如果你想要其他东西,你需要更加具体。

这个问题的答案显示了一些如何在.NET.

中使用Hijri执行日期时间转换的示例