Structured Query Language , eller SQL är ett standardiserat dator programmeringsspråk för hantering och användning av relationsdatabaser . Sybase och Microsoft använder en variant av SQL kallas Transact - SQL för att använda med sin egen databas programvara . Förutom att låta användardefinierade funktioner , kommer Transact - SQL med en uppsättning inbyggda funktioner , däribland flera för att beräkna datum . Datatypen datetime
relationsdatabaser med SQL-standarden har flera datatyper för att skapa datafält och element , inklusive typ av tecken , några olika heltal typer och datetime . Datetime lagrar datum och tid i ett enda fält , men du kan endast använda det ena eller det andra , om du inte behöver båda . Transact - SQL datum funktioner fungerar på datetime datafält , om du har datum på CHAR eller andra typer av textfält , till exempel , måste du konvertera dem till Datetime för funktioner ska fungera ordentligt
< . br > DateAdd och DateDiff
Transact - SQL har två funktioner , DateAdd och DateDiff , som låter dig utföra aritmetisk på datum . DateAdd tar en kod datumdelen , ett heltal och ett datum . Koden anger vad du lägger till den angivna dagen , såsom dagar, kvartal eller dag på året . Den heltal är hur många av dessa datum delar du vill lägga till datumet . Funktionen returnerar ett andra datum som är resultatet av beräkningen. Till exempel , om fältet buy- datum innehåller September 15, 2005 , då DateAdd ( d , 3 , buy- datum ) lägger tre dagar till den dagen och återvänder 18 september 2005 som en följd . DateAdd ( wk , 1 , buy- datum ) adderar en vecka och återgår September 22, 2005 .
DateDiff funktionen använder också en kod datumdelen , men tar in två datum . Det subtraherar datum och returnerar ett heltal som är det antal dagar, veckor eller år mellan dem . Om fältet första dagen innehåller 1 Juli 2005 och ett annat fält , andra dagen , innehåller 11 jul 2005 , då DateDiff ( d , första dagen , andra dagen ) returnerar 10 . DateDiff ( wk , första dagen , andra dagen ) returnerar en 2 .
DateName och DatePart
Två andra funktioner , DateName och DatePart , dra specifika data från datum . Om du har ett fält som heter Födelse - år och det innehåller November 1, 1970 , DateName ( månad , Födelse- år ) returnerar teckensträngen " November . " DateName ( år , födelse - år ) får du 1970 som en annan teckensträng . Den DatumDel funktionen fungerar ungefär samma , förutom den returnerar ett heltal resultat . DatePart ( månad , Födelse- år ) ger en 11 , och DatePart ( år , födelse - år ) ger 1970 som ett nummer . Addera getDate och getUTCDate
getDate funktionen returnerar lokal datum och tid i 24 - timmars format , justerat för tidszon och sommartid status . Den returnerar informationen i datetime -format , så att du kan använda den direkt i någon av de andra funktionerna som beskrivs ovan . Den getUTCDate funktionen returnerar även aktuell tid och datum , men i Coordinated Universal Time , vilket kommer att vara densamma för alla användare runt om i världen , oavsett tidszon . Det också , återgår sina uppgifter som datatypen datetime . Om dagens datum är November 1, 2011, då DateName ( månad , getDate ( ) ) returnerar textsträngen " november. " Addera