Vinnaren i pepparkakshustävlingen!
2011-04-02, 12:48
  #1
Medlem
Myx0x3s avatar
Tja! som topic lyder:

Hur sorterar man datum så det blir såhär:

01/02/11
03/02/11
05/06/11
02/07/11 <-- OBS!!!

För när jag kör:
Kod:
SELECT * FROM  `spelning` ORDER BY  `spelning`.`datum` ASC

Lägger dom sig:

01/02/11
02/07/11
03/02/11
05/06/11


Hur ska jag lösa detta? bygger i PHP, så skulle kunna krångla till det där, men helst inte! vill ha det i SQL'n!
Citera
2011-04-02, 13:09
  #2
Medlem
z0mfg(ish)s avatar
Du vill sortera efter månad alltså, men just nu sorterar den efter dag?
Jag tror att detta kan fungera:
Kod:
SELECT * FROM spelning ORDER BY MONTH(datum) ASC

Förresten, varför skriver du DMY? Jävla pissformat, YMD gäller!
Citera
2011-04-02, 13:17
  #3
Medlem
Myx0x3s avatar
Citat:
Ursprungligen postat av z0mfg(ish)
Du vill sortera efter månad alltså, men just nu sorterar den efter dag?
Jag tror att detta kan fungera:
Kod:
SELECT * FROM spelning ORDER BY MONTH(datum) ASC

Förresten, varför skriver du DMY? Jävla pissformat, YMD gäller!

Tack!! fyfan va jag har googlat.. inte tillräckligt bra kanske ^^


Ehm, jadu, är inte DMY en standard här i sverige? YMD kör man i typ USA? ^^


Edit:
Är det möjligt och välja ut alla datum som kommer att komma och inte dem som vart dvs?

typ:

Where Datum > DATE(DD/MM/YY) ?

Edit2: SELECT * FROM `spelning` where datum >= DATE_FORMAT(NOW(),'%d-%m-%Y') order by month(datum)
__________________
Senast redigerad av Myx0x3 2011-04-02 kl. 14:06.
Citera
2011-04-02, 14:31
  #4
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av Myx0x3
Ehm, jadu, är inte DMY en standard här i sverige? YMD kör man i typ USA? ^^
Ehm... DD/MM/YY är en amerikansk standard, medan vi här i Sverige sedan tidernas begynnelse kört YYYY-MM-DD. Hur nyinflyttad är du? Var det från Botswana, sa du?
Citera
2011-04-02, 14:47
  #5
Medlem
z0mfg(ish)s avatar
Citat:
Ursprungligen postat av gadzoox
Ehm... DD/MM/YY är en amerikansk standard, medan vi här i Sverige sedan tidernas begynnelse kört YYYY-MM-DD.
Indeed. Den har dessutom funnits som internationell standard sedan -88, se ISO 8601 - men USA ska ju alltid göra på sitt eget sätt. Jag menar, vem fan kan tycka att "imperial units" (vad det nu heter på svenska) är att föredra. Ett klockrent exempel är dessutom att det inte är standardiserat inom sig självt, det är stor skillnad på amerikansk gallon och engelsk gallon... Av någon jävla anledning.

Allt annat än YYYY-MM-DD är krångligt. Hatar när man ska lista ut bäst-före-datum på någonting.
"09-03-13". Jaha. Den 9 mars, 2013, eller 13 mars 2009? Idioti att skriva på något annat sätt - i mitt tycke.

I vissa fall har jag även sett MM/DD/YY - vet inte om det är folk som gjort det på eget bevåg eller om det också är något skräp från USA.
__________________
Senast redigerad av z0mfg(ish) 2011-04-02 kl. 14:50.
Citera
2011-04-02, 15:31
  #6
Medlem
Myx0x3s avatar
Hmmm.. får ta och ändra då ^^


Nu när jag tänker efter skriver jag ju mitt personnummer YYMMDD-XXXX varför jag skrev sådär kan man undra :>
Citera
2011-04-02, 19:52
  #7
Medlem
kh31d4rs avatar
ISO-8601 är den ända sanna vägen.
Citera
2011-04-04, 14:35
  #8
Medlem
Citat:
Ursprungligen postat av z0mfg(ish)
I vissa fall har jag även sett MM/DD/YY - vet inte om det är folk som gjort det på eget bevåg eller om det också är något skräp från USA.

Det är detta som är standard i USA. DD/MM/YY är UK och större delarna av Europa.

En exec sp_helplanguage böra reda ut det mesta.

EDIT: Efter att ha migrerat en svenskutvecklad utvecklingsplattform till mitt nya hemland i England så kan jag inte mer än hålla med kh31d4r tusen gånger om ifall man vill undvika huvudvärk.
__________________
Senast redigerad av SirPatman 2011-04-04 kl. 14:37.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback