webForumDet fria alternativet

ändra datum

Databaser & SQL

5 svar · 209 visningar · startad av Biten

Medlem sedan mars 2001131 inlägg
Frågan#1

Hej jag försöker ändra mitt datum i en store procedure som nu är:

apr 2 2001

men jag vill ha det som:

2001-04-02

jag försöker med koden:

update databas set datum=convert(getdate(),112)

men det blir aldrig bra...

Medlem sedan dec. 200012 464 inlägg
#2

Formatet i databasen går inte att ändra på. Internt så lagras datum som ett numeriskt värde som anger antal sekunder från en viss tidpunkt.) Du får använda convert när du hämtar data i stället.

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 2001131 inlägg
#3

OK......Tack

Medlem sedan mars 2001131 inlägg
#4

så var använder jag convert för att frå fram datum som jag vill?

select pnr,datum,count(*) as antal from tabell where =datum is not null group by pnr,datum having count(*) >= 10

Medlem sedan dec. 200012 464 inlägg
#5

Du borde kunna lägga in det direkt i select-listan

select pnr,convert(datum,112),count(*) as antal from tabell where datum is not null group by pnr,datum having count(*) >= 10

eventuellt så får du ändra i group by också så att du har samma där.

Red: tog bort = efter where.
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 25 apr 2001]

Medlem sedan juni 200032 967 inlägg
#6

bara jag som tycker det här ser konstigt ut?

 ... where =datum ...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

393 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
127 ms — hämta statistik (db)
135 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)