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

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

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

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

Приведение строки к дате: 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 is a functional web development platform on a narrow stack MS SQL/Bootstrap. Falcon Space Gettting started
{sp-shortDemostandLinks}

Falcon Space Platform

This is a reduction in the cost of ownership

at the expense of fewer people to support

This is a quick change

while using the program

This is a modern interface

full adaptation for mobile devices

Note