Oprettet tor. d. 05. juli 2001 kl. 21:55:28

appel
appel (16.032 point. Point ude: 2.485)

sortering efter dato i mysql/php

Jeg vil gerne have sorteret min tabel efter mit felt dato som har følgende format \"ddmmåå\", hvorledes gøres dette på en smart måde? (ORDER BY dato går ikke da dage så prioriteres højere end måneder og år)

Skrevet tor. d. 05. juli 2001 kl. 21:58:01| #1

htx98i17
htx98i17 (17.889 point)
prøv at tilføj enten ASC eller DESC

ORDER BY dato ASC
ORDER BY dato DESC

Skrevet tor. d. 05. juli 2001 kl. 22:02:28| #2

appel
appel (16.032 point)
det vil ikke virke du stadig har problemet med at dage vægtes højere end måneder og år

Skrevet tor. d. 05. juli 2001 kl. 22:04:39| #3

appel
appel (16.032 point)
fx hvis du vil have den nyeste dato først på følgende tre datoer: \"120601, 100501, 110701\" så ser du problemet

Skrevet tor. d. 05. juli 2001 kl. 22:06:16| #4

gizmo-gizmo
gizmo-gizmo (48.185 point)
hvis du vil sortere efter nyeste så kan du jo bare bruge order by id desc...


...htx >> har du ik tænkt dig at svare mig mere, eller?

Skrevet tor. d. 05. juli 2001 kl. 22:07:22| #5

appel
appel (16.032 point)
tjek eksemplet fra min anden kommentar

Skrevet tor. d. 05. juli 2001 kl. 22:08:10| #6

gizmo-gizmo
gizmo-gizmo (48.185 point)
ja, har jeg gjort, så kan man ik, det kan jeg godt se :(

Skrevet tor. d. 05. juli 2001 kl. 23:20:46| #7

darkmoon
darkmoon (23.014 point)
lav dit dato format om, brug den rigtige sql dato format: YYYY-MM-DD

du kan altid vende tingene om i php el. lign hvis det skal printes på dansk...

Skrevet tor. d. 05. juli 2001 kl. 23:48:02| #8

appel
appel (16.032 point)
jeg syntes bare det bliver meget besværligt når jeg skal printe det ud i formatet ddmmyy

Skrevet tor. d. 05. juli 2001 kl. 23:48:39| #9

appel
appel (16.032 point)
medmindre du har en smart måde at gøre det på?

Skrevet fre. d. 06. juli 2001 kl. 00:00:50| #10

darkmoon
darkmoon (23.014 point)
if (ereg(\"^([0-9]+)(-)([0-9]+)(-)([0-9]+)$\",$datoframysql,$a)) {
              $datooversat = \"$a[5]\".\"$a[3]\".\"$a[1]\";
              } else {}

Skrevet fre. d. 06. juli 2001 kl. 00:03:35| #11

appel
appel (16.032 point)
kan du kort forklare mig hvad der sker?

Skrevet fre. d. 06. juli 2001 kl. 00:06:34| #12

darkmoon
darkmoon (23.014 point)
din dato fra mysql bliver via en regular expression splittet op og sat sammen igen som du vil ha det. I dette tilfælde sådan:

2001-07-19 bliver til 19072001

Skrevet fre. d. 06. juli 2001 kl. 00:08:54| #13

appel
appel (16.032 point)
jeps jeg læste også lige om det på php.net og det ser jo ganske smart ud. Jeg tror sgu heller ikke der er så meget andet at gøre, så du får pointene, mange tak.

Skrevet fre. d. 06. juli 2001 kl. 00:08:56| #14

codebase
codebase (31.522 point)
Det er rigtigt hvad darkmoon skriver, vedr dit dato format!

Hvis du nu gemmer din dato som YYYYMMDD og ikke som nu DDMMYY.

Så vil den nyeste dato være det største tal.

Eks. 20010704 er større en 20010101, og der ved kan du lave en ORDER BY DATO.
default retuneres de som DESC, men kan hentes omvent via ASC.


Det er generalt, en god ide at gemme datoen i denne format, eller får man disse problemer :)

Hvis du benytter et TIMESTAMP14 direkte i mysql, ligger det også med År måned, dag, timer ,min og sec. Derved kan du ligledes order by dato :)

_codeb@se.

Skrevet fre. d. 06. juli 2001 kl. 00:43:47| #15

Man kan da sagtens, i ren MySql, sortere efter et felt på formen ddmmåå - hvis ellers
der er nogen det har lyst til at se hvordan ... !

Skrevet fre. d. 06. juli 2001 kl. 00:51:01| #16

codebase
codebase (31.522 point)
ja, men er det ikke en meget indviklet SQL, når man kan gemme det \'rigtigt\' fra starten ??


Men jeg ville da\' meget gerne se dit bud på sagen :)

_codeb@se.

Skrevet fre. d. 06. juli 2001 kl. 01:21:00| #17


Skrevet fre. d. 06. juli 2001 kl. 08:56:12| #18


Skrevet fre. d. 06. juli 2001 kl. 09:32:52| #19

gizmo-gizmo
gizmo-gizmo (48.185 point)
mig oz ... står tit og mangler det

Skrevet fre. d. 06. juli 2001 kl. 10:47:27| #20

appel
appel (16.032 point)
ja det ville jeg egentlig også...

Skrevet søn. d. 08. juli 2001 kl. 10:10:25| #21

wizprod.com
wizprod.com (27.677 point)
Hmmmmm så du ville have flere points, Erik?? Troede ikke du ville have points *GGG*

Skrevet søn. d. 08. juli 2001 kl. 10:31:02| #22

Næh, points er ligemeget - men man er nødt til \"ofre\" nogen for at vise man
er interesseret. Om jeg så får pointene er ret ligegyldigt :)

Skrevet søn. d. 08. juli 2001 kl. 10:43:03| #23

wizprod.com
wizprod.com (27.677 point)
ofre nogen? *tager ægtvedpigen og giver den til Erik!*

Skrevet søn. d. 08. juli 2001 kl. 11:20:49| #24

gizmo-gizmo
gizmo-gizmo (48.185 point)
er der nogen der vil være med til at splejse om nogle points til erik? *G*

Skrevet søn. d. 08. juli 2001 kl. 11:24:29| #25

Men I kan spare på de dyrebare point ved at finde det spørgsmål på eksperten,
hvor jeg viser hvordan :=)

Skrevet søn. d. 08. juli 2001 kl. 12:01:13| #26

wizprod.com
wizprod.com (27.677 point)
Hmmmmmm kigger lige erik besvarelser! ARRRRGHHHHH!!! Der er jo mange tusind!

Skrevet søn. d. 08. juli 2001 kl. 12:04:14| #27

gizmo-gizmo
gizmo-gizmo (48.185 point)
WiZ >> *G* ja, eksperten har i hvert fald ikke lavet det overskueligt at kigge det igennem :)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger