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

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

Используется формат 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:

  • поле @result.started типа nvarchar(64)
  • в insert приводим к строке format(started, 'dd.MM.yyyy HH:mm')

UpdateField:

  • set started = try_convert(datetime, isnull(@value,'01.01.2000 00:00'), 104)

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

Тип колонки - 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

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK