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

Ako sa skupine podľa dátumu Bez sekúnd T - SQL

V Transact - SQL dotazy , je často nutné vykonať agregačné funkcie , ako je napríklad výsledky zoskupovanie podľa dátumu . SQL ponúka " Date " dátový typ pre ukladanie dát , ako sú dáta a " DateTime " dátový typ pre ukladanie dát vo formáte časovú pečiatku s dátumom a časom v hodinách , minútach a sekundách . Môžete previesť " datetime " dáta do ISO formátovaný dátum ( RRRRMMDD ) počas agregácie odstrániť časovú časť . Môžete tiež rozdeliť " datetime " dáta do jednotlivých častí pomocou funkcie a skupinu " DATEPART " podľa častí dátumu a času bez sekúnd . Veci , ktoré budete potrebovať
MS SQL Server 2005 alebo novšiu verziu
MS SQL Server Management Studio Zobraziť ďalšie inštrukcie
konverzie
1

Spustite SQL Microsoft aplikácia Management Server Studio a pripojiť k SQL Server Database Engine .
2

Otvorte okno editora dotazu .
3

Formátovanie dotaz previesť " DateTime " záznam na reťazec v štandardnom formáte dáta ISO bez časového úseku ( RRRRMMDD ) . " Rrrr " je rok , " mm " mesiac a " dd " je dátum . " 112 " vo funkcii " Convert " určuje formát ISO .

CONVERT ( CHAR ( 8 ) , date_field , 112 ) prevádza " datetime " date_field na ISO formátovaný reťazec ôsmich znakov .

CAST ( CONVERT ( char ( 8 ) , date_field , 112 ) AS DateTime ) prevádza " datetime " date_field do ISO formátované dátum bez času .

Ak ho chcete použiť v GROUP BY funkcia vám nutné formátovať dotaz ako :

SELECT date_field

FROM tabuľka

WHERE podmienky

GROUP BY CAST ( CONVERT ( char ( 8 ) , date_field , 112 ) AS DateTime )
DATEPART
4

spustite aplikáciu MS SQL Server Management Studio a pripojiť k SQL Server Database Engine .
5

Otvorte okno editora dotazu .
6

Format dotazu , ako je znázornené pomocou funkcie " DATEPART " rozdeliť na pole Dátum do jeho súčasťou . Tie by sa potom použiť každú časť v " GROUP BY " funkcia , odstránenie sekúnd vykonať " GROUP BY " , bez toho, aby sekundy iba tam , kde " yyyy " je rok , " mm " je mesiac , " dd " je deň , " hh " sú hodiny a " n" je minúta .

SELECT klipart

DATEPART ( yyyy , date_field ) , klipart

DATEPART ( mm , date_field ) , klipart

DATEPART ( dd , date_field ) ,

DATEPART ( hh , date_field ) ,

DATEPART (n , date_field )

Z tabuľky

GROUP podľa

DATEPART ( yyyy , date_field ) ,

DATEPART ( mm , date_field ) ,

DATEPART ( dd , date_field ) ,

DATEPART ( hh , date_field ) ,

DATEPART (n , date_field )

Najnovšie články

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