webForumDet fria alternativet

Dra samman datum och tid

ASP

10 svar · 616 visningar · startad av annesophie

Medlem sedan juni 20012 236 inlägg
Frågan#1

Kan man förvandla datum och tid t ex 2006-12-07 09:45:41* till 20061207094541 eller 061207094541?

* now()

/A :)

Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Ja, varför skulle det inte gå?

Replace på - och : skapar fösta sifferraden i alla fall.

Den andra får du först skapa rätt år, men det går ju med Right och 12 siffror.

Medlem sedan juni 200032 967 inlägg
#3

Replace på - och : skapar fösta sifferraden i alla fall.

Visst KAN man göra så, men då låser man sig till att formatet på datumet är exakt som annesophie visar. Vad händer om man flyttar koden till en server med andra regional settings?

- - - - - -

Sök reda på ett regexpmönster som tar bort allt utom siffror, eller bygg ihop strängen själv med de datum- och tidfunktioner som finns tillgängliga. Jag hade valt det senare, så man alltid vet hur strängen är uppbyggd.

Medlem sedan apr. 20031 660 inlägg
#4

@nders skrev:

Replace på - och : skapar fösta sifferraden i alla fall.

Visst KAN man göra så, men då låser man sig till att formatet på datumet är exakt som annesophie visar. Vad händer om man flyttar koden till en server med andra regional settings?

Jag tolkade "t ex" i frågan som ett exempel på hur tid och datum alltid är formaterat men givetvis med olika siffror.

Naturligtvis har du rätt i att man måste veta vad man har för värde att köra i funktionen, men det uteslöt jag som brasklapp enligt ovan.

Medlem sedan juli 200012 978 inlägg
#5

Så följdfrågan är = Vad är syftet? Oavsett format kan man ju göra selekteringar senare.
Så jag förstår @nders synpunkt. Nu väntar vi på varför.

Medlem sedan juni 20012 236 inlägg
#6

Hej killar,

Tack...jag har tillfälligt hjärnsläpp idag. Självfallet funkade det med en enkel replace.
Syftet är att lägga raden med datum och tid till ett ordernummer.
Den biten löste sig. Tack.

Jag använder samma tråd för att förhoppningsvis få svar på en annan grej som bara inte vill funka idag (jäkla skitdag).

Jag vill välja ut rader från en tabell (korg) där cellen kopt INTE är x.
Jag har två rader, en som har ett x i cellen kopt och en rad där cellen kopt är tom.
Jag är osäker på hur man formulerar WHERE NOT i kod.
På nedan vis får jag inte fram någon rad alls.

"SELECT * FROM korg where session_id= '"& Session_Id &"' AND kopt <> 'x' ;"

Om jag testar och istället skriver som nedan så får jag fram en rad, den med ett x i cellen kopt.
"SELECT * FROM korg where session_id= '"& Session_Id &"' AND kopt = 'x' ;"

:(

Medlem sedan dec. 20025 483 inlägg
#7

Du kanske vill använda

AND kopt is null
Medlem sedan juni 20012 236 inlägg
#8

Peter S skrev:

Du kanske vill använda

AND kopt is null

Hade jag inte redan varit gift så hade jag gift mig med dig! TACK! :f

Medlem sedan sep. 20025 506 inlägg
#9

Om du sköter tidsbiten i MySQL kan du välja att hämta tiden numeriskt med hjälp av NOW()+0 (i frågan alltså: "SELECT NOW()+0"), vilket kommer att ge dig en tiden i YYYYMMDDHHMMSS-format utan kolon och bindestreck.

Medlem sedan dec. 20025 483 inlägg
#10

annesophie skrev:

Hade jag inte redan varit gift så hade jag gift mig med dig! TACK! :f

Ässchh :r

Slå en signal om det tar slut

Medlem sedan sep. 2006867 inlägg
#11

Peter då :p

250 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)