Запрос SQL для получения арабской даты для григорианской даты из базы данных - PullRequest
0 голосов
/ 16 января 2012

У меня есть таблица с колонками хиджры и григорианской даты.Я хочу, чтобы запрос на выборку выбрал дату Хиджры из этой таблицы, передав григорианскую дату.Я передам григорианскую дату в качестве параметра из моего кода на C #.

1 Ответ

0 голосов
/ 17 января 2012

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

Если вы хотите что-то еще, вам нужно быть более конкретным.

Ответ на этоВопрос показывает несколько примеров того, как выполнять преобразование даты и времени с помощью Hijri в .NET.

...