Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

T - SQL Dátum Porovnanie

Funkcia T - SQL DateDiff umožňuje porovnať dve dáta a vrátiť rozdiel medzi nimi v mnohých rôznych časových intervaloch , vrátane rokov , mesiacov , dní , hodín , minút a sekúnd . Ak chcete zistiť chronológiu , môžete tiež použiť " medzi " možnosť a skontrolujte , či konkrétny dátum spadá medzi dva iní . Môžete tiež porovnať dve dáta pomocou väčšie ako , menšie ako a rovné operátorov . Dátum Dátové typy

Počnúc SQL 2008 , Microsoft databázy podporujú dátové typy , ktoré vám umožní ukladať dátum a čas oddelene . Ďalšie dáta hodnoty sú smalldatetime , ktorý ukladá kombinovaný dátumu a času hodnotu , ktorá neobsahuje sekúnd , datetime , ktorý ukladá hodnotu s presnosťou až na 0,00333 sekúnd , a datetime2 s presnosťou na 100 nanosekúnd .


Použitie DateDiff

DateDiff umožňuje vrátiť počet hraníc určitého typu , ktoré sa vyskytujú medzi dvoma dátumami . Dostupné intervaly , alebo hranice , aby sme zistili , či sú rok , štvrťrok , mesiac , deň , týždeň , hodina , minúta , sekunda a viac . Formát funkcie DateDiff je DateDiff ( " hranice " , startdate , EndDate ) . Hranica je DatePart budete kontrolovať , z možností vyššie . Mnoho skratky môžu byť použité pre tieto dateparts . StartDate a enddate môže byť ľubovoľný platný výraz alebo premenná , ktorá vyhodnocuje na legititmate dátum alebo čas dátový typ .
Porovnanie pomocou Medzi

Ak chcete zistiť , či dátum nastane potom, čo zadáte dátum a pred ďalším dňom , môžete použiť MEDZI vyhlásenie . To je užitočné v dotaze , ako dostať všetky objekty v určitom časovom období . Môžete napríklad použiť v klauzule WHERE vytiahnuť všetky udalosti sa deje v januári , ako je uvedené nižšie :

SELECT ID udalosti , EventDate z EventsWHERE EventDate medzi '01 /01 /2011 ' A '01 /31 /2011 "
Ďalšie Dátum Porovnanie

Ak chcete porovnať dve dáta , môžete tiež použiť väčšie ako , menšie ako , alebo rovné hospodárske subjekty vo svojich WHERE vyhlásení . Ak chcete nájsť všetky položky s dátumom pred 1. januárom 2011 , mali by ste použiť : SELECT * FROM [ tabuľky ] WHERE dátum < '01 /01 /2011 ' . Rovnaká logika platí aj pre väčšie ako a rovných porovnanie . Porovnanie dát pomocou tejto metódy nemá účet pre hodnoty času uložených v dátovom typu datetime , takže ak chcete, aby všetko , čo pred poludním v určitom časovom predstihu , nezabudnite uviesť , že v časti Po porovnaní znamenia .


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené