Решено: как да получа вчерашната дата

Последна актуализация: 09/13/2023
Автор: SQL SourceTrail

Получаването на датата за „вчера“ в SQL може да изглежда като проста задача, но може да стане малко предизвикателство в зависимост от спецификата на изискванията на вашия проект. Въпреки това, ако добре разбирате SQL и неговите функции, можете ефективно да предоставите решението. SQL или Structured Query Language е специфичен за домейн език, използван в програмирането и предназначен за управление на данни, съхранявани в система за управление на релационна база данни.

Нуждаем се от стабилна техника за изчисляване на дата, съответстваща на „вчера“, приложима във всички сървърни сценарии. Нека проучим най-доброто решение:

SELECT DATEADD(day, -1, GETDATE()) as YesterdayDate

Разбиране на Кодекса

Използваме вградена функция на SQL Server, „DATEADD“, комбинирана с „GETDATE“. The ДАТА ДОБ функция изважда един ден (-1) от текущата дата, доставена от GETDATE.

ДАТА ДОБ е мощна функция, въведена в SQL Server за извършване на операции със стойности за дата и час. Помага ни да добавяме или изваждаме части от дата, включително ден, месец, година, час, минута и други, от стойност на дата или час.

GETDATE е друга вградена функция, използвана в SQL Server за извличане на текущото времево клеймо в съответната часова зона на сървъра.

Обяснение на кода стъпка по стъпка

  • Първо, функцията GETDATE() получава текущата дата и час според вашия SQL Server.
  • След това влиза в действие функцията DATEADD(). DATEADD() приема три параметъра, първият показва частта от датата за добавяне или изваждане, вторият параметър предполага нарастване или намаляване на стойността, а третият параметър представлява датата.

От този кодов фрагмент DATEADD изважда „-1“ (1 ден) от датата, извлечена от функцията GETDATE(), което на практика ни дава „вчерашната“ дата.

Функции и библиотеки на SQL Server

В този проблем не използвахме външни библиотеки – SQL Server предоставя всички необходими функции. Разбирането на приложението на тези функции за различни сценарии е жизненоважно за SQL разработчика. Уверете се, че разбирате правилно кога и как да използвате ДАТА ДОБ, GETDATE и други вградени функции на SQL Server.

Освен `DATEADD` и `GETDATE`, SQL Server поддържа обширен списък от функции за дата и час като `DATEDIFF`, `DAY`, `MONTH`, `YEAR`, `SYSDATETIME`, `CURRENT_TIMESTAMP` и др. Обширни познания относно тези функции и техните приложения могат да ви помогнат при решаването на по-сложни проблеми.

Надявам се тази статия да ви помогне да разберете вградените функции на SQL сървъра, по-специално „DATEADD“ и „GETDATE“.

Подобни публикации:

Оставете коментар