Метод 1: использование функции GETDATE()
Один из самых простых способов получить сегодняшнюю дату в SQL — использовать функцию GETDATE(). Возвращает текущую системную дату и время. Посмотрите фрагмент кода ниже:
SELECT GETDATE() AS TodayDate;
Этот запрос вернет текущую дату и время в формате по умолчанию, используемом вашим SQL-сервером. Однако, если вы хотите отобразить только часть даты, вы можете использовать функцию CONVERT() для ее извлечения:
SELECT CONVERT(DATE, GETDATE()) AS TodayDate;
Метод 2: использование функции CURRENT_TIMESTAMP
Подобно GETDATE(), функция CURRENT_TIMESTAMP извлекает текущую дату и время. Он доступен в большинстве систем баз данных SQL. Вот пример:
SELECT CURRENT_TIMESTAMP AS TodayDate;
По умолчанию CURRENT_TIMESTAMP возвращает дату и время. Если вы хотите отображать только дату, вы можете изменить запрос с помощью функции CAST():
SELECT CAST(CURRENT_TIMESTAMP AS DATE) AS TodayDate;
Метод 3: использование SYSDATETIME() или SYSDATE()
Если вы работаете с SQL Server 2008 или более поздними версиями, вы можете использовать функцию SYSDATETIME() для получения текущей даты и времени:
SELECT SYSDATETIME() AS TodayDate;
Чтобы извлечь только дату, вы можете использовать функцию CONVERT():
SELECT CONVERT(DATE, SYSDATETIME()) AS TodayDate;
Для баз данных Oracle эквивалентной функцией является SYSDATE():
SELECT SYSDATE AS TodayDate FROM DUAL;
Метод 4: извлечение даты из GETDATE() или NOW()
В некоторых системах баз данных SQL, таких как MySQL, вы можете извлечь часть даты из GETDATE() или NOW() с помощью функции DATE(). :
SELECT DATE(GETDATE()) AS TodayDate;
SELECT DATE(NOW()) AS TodayDate;
Метод 5: использование функции DATE() с CURRENT_TIMESTAMP
В MySQL вы также можете извлечь часть даты из CURRENT_TIMESTAMP с помощью функции DATE():
SELECT DATE(CURRENT_TIMESTAMP()) AS TodayDate;
Получение сегодняшней даты в SQL — фундаментальная задача, которую можно решить различными методами. В этой статье мы рассмотрели пять различных методов, включая использование функции GETDATE(), функции CURRENT_TIMESTAMP, функции SYSDATETIME() и извлечение даты из GETDATE() или NOW(). Применяя эти методы, вы можете легко получать текущую дату в своих SQL-запросах и использовать ее для самых разных целей.