Сценарий SQL Server 2008 - как получить текущую дату из системы и сохранить ее в столбце даты - PullRequest
2 голосов
/ 28 января 2011

Привет, ребята, у меня проблемы с получением только даты из системы и вставкой ее в столбец, есть ли встроенная функция, которая может ее получить?

Кроме того, какЯ добавляю годы к текущей дате?

Я знаю, что нажимаю прямо сейчас, но мне также интересно, каков формат для типа данных даты?

Потому что иногда я хотел бы вручную вставить значения в столбецэтот тип в виду.

Любая помощь будет принята с благодарностью.

Спасибо.

Ответы [ 3 ]

9 голосов
/ 28 января 2011

Только для получения даты (только для SQL Server 2008) CAST до date type

SELECT CAST(GETDATE() AS date)

Чтобы добавить годы, используйте DATEADD

SELECT DATEADD(year, 2, CAST(GETDATE() AS date))

Форматы: используйте yyyymmdd или ISO yyyy-mm-dd (для более новых типов даты и времени) для безопасности. Прочтите это для всего о дате + времени в SQL Server

0 голосов
/ 30 января 2011

Чтобы просто получить дату из sql без времени, вы можете сделать это:

ОБЪЯВИТЬ @Date DATETIME SELECT @Date = CONVERT (VARCHAR, GETDATE (), 101) SELECT @ Date

Sql превратит VARCHAR обратно в DATETIME.Найдите функцию CONVERT в BOL, и она предоставит вам все виды различных стилей для 3-го параметра.

Bender

0 голосов
/ 28 января 2011

Чтобы добавить год к текущей дате, посмотрите на функцию dateadd ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...