Работа с датами в формах

Как работать с датами

Используется формат dd.mm.yyyy (если используете тип Дата выбор)

В процедуры сохранения форм передавайте параметры Дата в виде строки (nvarchar(128)).

 

Приведение строки к дате:

try_convert(date, isnull(@fielddateBirth,'01.01.1980'), 104)

Приведение даты к строке:

convert(nvarchar, isnull(dateBirth,'01.01.1900'), 104)

 

Если же используете тип HTML Date, то в этом случае используется вывод и сохранение следующим образом:

Приведение строки к дате:

try_convert(date, isnull(@fielddateBirth,'1980-01-01'), 23)

Приведение даты к строке:

convert(nvarchar, isnull(dateBirth,'1900-01-01'), 23)

Если необходимо в таблице редактировать Дату и время

Тип колонки - строка, тип редактирования колонки - Дата и время

GetItems:

UpdateField:

Если необходимо в форме редактировать Дату

Тип колонки - HTML5 Date

GetItem:

convert(nvarchar,isnull(deadline,'1900-01-01'),23) as deadline

SaveItem:

deadline = try_convert(date,isnull(@fielddeadline,'1900-01-01'),23)

Форматы дат: https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/

Работа с полями формы типа ДАТА

Если у вас поле Date HTML 5 (используется input[type=date]), то все даты должны приводиться к виду YYYY-MM-DD. Пример - convert(nvarchar(10), deadlineDate, 120). Это делается как для загрузки значения, так и для сохранения. 

Если у вас дата типа Date (используется Datepicker), то используется для ввода тот формат, что указан в GetLayout Info в SELECT 1 в параметре dateFormat. 

Обычно это dd.mm.yyyy. Пример convert(nvarchar(10), deadlineDate, 104)

Основы работы с датами в базе знаний SQL Server

Страница-источник на сайте falconspace.ru