Získání data „včera“ v SQL se může zdát jako jednoduchý úkol, ale může to být trochu náročné v závislosti na specifikách požadavků vašeho projektu. Pokud však dobře rozumíte SQL a jeho funkcím, můžete efektivně poskytnout řešení. SQL nebo Structured Query Language je doménově specifický jazyk používaný v programování a určený pro správu dat uložených v systému správy relačních databází.
Potřebujeme robustní techniku pro výpočet data odpovídajícímu „včeru“, použitelnou ve všech scénářích serveru. Pojďme prozkoumat nejlepší řešení:
SELECT DATEADD(day, -1, GETDATE()) as YesterdayDate
Porozumění kodexu
Používáme vestavěnou funkci SQL Server, 'DATEADD' kombinovanou s 'GETDATE.' The DATEADD funkce odečte jeden den (-1) od aktuálního data, doručeno do GETDATE.
DATEADD je výkonná funkce zavedená v SQL Serveru pro provádění operací s hodnotami data a času. Pomáhá nám přidávat nebo odečítat části data, včetně dne, měsíce, roku, hodiny, minuty a dalších, od hodnoty data nebo času.
GETDATE je další vestavěná funkce používaná v SQL Server k načtení aktuálního časového razítka v příslušné časové zóně serveru.
Vysvětlení kódu krok za krokem
- Za prvé, funkce GETDATE() získá aktuální datum a čas podle vašeho SQL Serveru.
- Dále přichází na řadu funkce DATEADD(). DATEADD() přijímá tři parametry, první označuje část data, která se má přidat nebo odečíst, druhý parametr znamená zvýšení nebo snížení hodnoty a třetí parametr představuje datum.
Od tohoto úryvku kódu odečte DATEADD `-1` (1 den) od data načteného funkcí GETDATE(), čímž získáme „včerejší“ datum.
Funkce a knihovny SQL Serveru
V tomto problému jsme nepoužili žádné externí knihovny – SQL Server poskytuje všechny požadované funkce. Pochopení použití těchto funkcí pro různé scénáře je pro vývojáře SQL zásadní. Ujistěte se, že správně rozumíte, kdy a jak používat DATEADD, GETDATE a další vestavěné funkce SQL Serveru.
Kromě `DATEADD` a `GETDATE` podporuje SQL Server rozsáhlý seznam funkcí data a času jako `DATEDIFF`, `DAY`, `MONTH`, `YEAR`, `SYSDATETIME`, `CURRENT_TIMESTAMP` atd. Rozsáhlé znalosti o těchto funkcích a jejich aplikacích vám mohou pomoci při řešení složitějších problémů.
Doufám, že vám tento článek pomůže pochopit vestavěné funkce serveru SQL, konkrétně 'DATEADD' a 'GETDATE'.