DataTime format (MSSQL 2000)

Preostalo o MS Pisarni
Odgovori
Emol
Prispevkov: 36
Pridružen: To Mar 13, 2007 11:09 pm
Kraj: Hrastnik

DataTime format (MSSQL 2000)

Odgovor Napisal/-a Emol »

V bazo vpisujem čas meritev v DataTime formatu (22.07.2007 18:36). Če hočem dobiti vse današnje meritve moram v Where stavku kot pogoj vnesti = GETDATE() funkcijo. Kako točno napisati Where stavek, ker tudi GETDATE() funkcija vrne datum v DateTime formatu.

Hvala
admin
Site Admin
Prispevkov: 3687
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Nisem preizkušal, nekaj takšnega...

Koda: Izberi vse

SELECT *
FROM <moja tabela>
WHERE cas >= (Date()) AND cas < (1+ (Date())); 
lp,
Matjaž Prtenjak
Administrator
Emol
Prispevkov: 36
Pridružen: To Mar 13, 2007 11:09 pm
Kraj: Hrastnik

Odgovor Napisal/-a Emol »

Zadeva dela, ampak ne točno tako kot sem pričakoval.
ALTER PROCEDURE dbo.procDanesVPro
AS SELECT dbo.MIKMeritveGl.TS_MIKMERGL AS datum, dbo.KOSKosovnica.ID_MATERIAL, dbo.MATMaterial.NA_MATERIAL, dbo.DN.arac
FROM dbo.DN INNER JOIN
dbo.MIKMeritveGl ON dbo.DN.del_nalog = dbo.MIKMeritveGl.ID_DN INNER JOIN
dbo.KOSKosovnica INNER JOIN
dbo.MATMaterial ON dbo.KOSKosovnica.ID_MATERIAL = dbo.MATMaterial.ID_MATERIAL ON
dbo.DN.sifpro = dbo.KOSKosovnica.ID_MATERIAL_NAD
WHERE (dbo.MIKMeritveGl.TS_MIKMERGL >= GETDATE()) AND (dbo.MIKMeritveGl.TS_MIKMERGL < 1 + GETDATE())


Ta sql stavek mi vrne vse meritve od trenutne ure minus 24 ur se pravi od recimo 21.3.2007 20:18:09 do 22.3.2007 19:11:16

Kako dobiti meritve od polnoči do polnoči?
admin
Site Admin
Prispevkov: 3687
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Malce več razlage o teh problemih imate tukajle: http://www.karaszi.com/SQLServer/info_datetime.asp. Sicer pa poskusite takole:

Koda: Izberi vse

....
WHERE (dbo.MIKMeritveGl.TS_MIKMERGL >= DATEADD(dd, DATEDIFF(dd,0,getdate()), 0) 
lp,
Matjaž Prtenjak
Administrator
Emol
Prispevkov: 36
Pridružen: To Mar 13, 2007 11:09 pm
Kraj: Hrastnik

Odgovor Napisal/-a Emol »

Tole bo pa šlo. :)

Še enkrat, hvala lepa
Odgovori