Могу ли я автоматически обновить текущую дату в SQL?

Я пытаюсь сохранить данные в своей таблице для этих столбцов: год, месяц и дата соответственно. Есть ли способ настроить эти столбцы для автоматической настройки или обновления в соответствии с текущим годом, месяцем и датой?


person Christopher Wanswett    schedule 16.04.2019    source источник
comment
Вы хотите, чтобы столбцы даты отражали текущую дату, когда вы вставляете запись в Java?   -  person Flaom    schedule 16.04.2019
comment
См. это . Обычно для этого мы используем специальные функции БД.   -  person Sabir Khan    schedule 16.04.2019
comment
Вы не должны хранить год, месяц и день месяца отдельно в трех столбцах. Создайте один столбец типа date и сохраните там свою дату (почти все СУБД имеют для этой цели тип данных date). И да, тогда большинство СУБД также предлагают способы автоматического обновления значения столбца.   -  person Ole V.V.    schedule 16.04.2019
comment
Зачем вам сохранять текущую дату, если она меняется каждые 24 часа? Почему бы вам просто не включить current_date (или нестандартный эквивалент в вашей СУБД) в оператор SELECT?   -  person a_horse_with_no_name    schedule 16.04.2019
comment
Да, я думаю, что могу просто вставить столбец даты и извлечь из этой даты все, что мне нужно. Спасибо всем за ваши комментарии и идеи. Очень признателен   -  person Christopher Wanswett    schedule 16.04.2019


Ответы (1)


Вы можете использовать функцию DATENAME в sql. например select DATENAME(year,getdate())

person ch2019    schedule 16.04.2019
comment
В (стандартном) SQL нет функции datename() (SQL — это язык запросов, а не название конкретного продукта базы данных) - person a_horse_with_no_name; 16.04.2019