Jag vill skapa= INSERT en post i en tabell. Förstår inte riktigt frågan, men om du inte vill ha ett datum i ett datumfält kan du sätta det till NULL (om NULL-värden tillåts). Jag förstår frågan... :) Undvik onödiga konverteringar om möjligt. Hej Håkan, Nej. Nu är jag med på vad som efterfrågas :) Kan vara problem med det, om man ska ta diffar på datum, jämföra olika datum osv. { fn CURDATE() } ger enbart datum, och jag tror t.o.m att MS egna verktyg visar det utan tid i de flesta sammanhang. Sen är det visserligen en datetime ändå, men...Datum i SQL
Och har ett datum fält.
GetDate() ger datum och tid.
Hur gör jag för att ta bort tiden?Sv: Datum i SQL
/JohanSv:Datum i SQL
Detta borde funka:
select cast(floor(cast(getdate() as float)) as datetime)Sv: Datum i SQL
Dom inbyggda datetimefunktionerna är bäst lämpade för jobbet.
<code>
SELECT DATEADD(DAY, 0, DATEDIFF(DAY, 0, GETDATE()));
</code>Sv:Datum i SQL
Nu fick man ju iaf 00:00:00.000 isf klockslaget vid SELECT.
Men kan man inte få bara Datum sim 2009-06-15?Sv: Datum i SQL
Det är så datatypen datetime är designad (därav namnet date och time).
00:00:00 betyder "ingen" tid, eller midnatt, beroende på sammanhanget.
Från och med SQL Server 2008 så finns det separata datatyper för datum och tid.Sv: Datum i SQL
Tycker mer att detta låter som något som du ska hantera vid presentation av datat, alltså hantera det som DateTime hela vägen tills det ska visas för användaren, där formaterar du det till text på rätt sätt.
/JohanSv:Datum i SQL
T.ex. om du ska garantera att 2009-01-01 = 2009-01-01, så får det inte ligga med någon tid. Då måste man först se till att det alltid är samma klockslag oavsett dag.Sv:Datum i SQL