..|| Blog || Produkti/Storitve || MExcel || MDodatki || 300 nasvetov ||..

DataTime format (MSSQL 2000)

Preostalo o MS Pisarni

DataTime format (MSSQL 2000)

OdgovorNapisal/-a Emol » Če mar 22, 2007 6:29 pm

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
Emol
 
Prispevkov: 36
Pridružen: To mar 13, 2007 11:09 pm
Kraj: Hrastnik



Matjazev.NET
 

OdgovorNapisal/-a admin » Če mar 22, 2007 7:37 pm

Nisem preizkušal, nekaj takšnega...
Koda: Izberi vse
SELECT *
FROM <moja tabela>
WHERE cas >= (Date()) AND cas < (1+ (Date()));
lp,
Matjaž Prtenjak
Administrator
admin
Site Admin
 
Prispevkov: 3537
Pridružen: Sr jul 20, 2005 10:06 pm

OdgovorNapisal/-a Emol » Če mar 22, 2007 8:23 pm

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?
Emol
 
Prispevkov: 36
Pridružen: To mar 13, 2007 11:09 pm
Kraj: Hrastnik

OdgovorNapisal/-a admin » Če mar 22, 2007 9:13 pm

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
admin
Site Admin
 
Prispevkov: 3537
Pridružen: Sr jul 20, 2005 10:06 pm

OdgovorNapisal/-a Emol » Če mar 22, 2007 9:16 pm

Tole bo pa šlo. :)

Še enkrat, hvala lepa
Emol
 
Prispevkov: 36
Pridružen: To mar 13, 2007 11:09 pm
Kraj: Hrastnik


Vrni se na Ostalo

Kdo je prisoten

Po forumu brska: 0 registriranih uporabnikov in 2 gostov

cron