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

发布于 2024-12-27 05:10:11 字数 77 浏览 0 评论 0原文

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

I have a table with columns Hijri date and Gregorian date. I want a select query to fetch the Hijri date from this table by passing the Gregorian date. I will pass the Gregorian date as a parameter from my code in C#.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浸婚纱 2025-01-03 05:10:11

SqlServer 可以使用 CONVERT 函数并提供适当的样式 130 或 131 将公历日期转换为回历。另请参阅 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);

如果您想要其他内容,则需要更具体。

这个问题的答案展示了如何在 .网。

SqlServer can convert Gregorian date into Hijri by using the CONVERT function and supplying the appropriate style 130 or 131. See also the MSDN documentation.

Assuming you have stored your dates in Gregorian calendar in your database you can use this to get the Hijri date:

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

If you want something else you need to be more specific.

The answer to this question shows some examples of how to perform datetime convertions with Hijri in .NET.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文