Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

PHP problem

Af Monsterbruger haggar | 23-11-2008 15:19 | 796 visninger | 8 svar, hop til seneste
Hej alle Nogen der har en ide til hvordan jeg laver en SQL-sætning som finder de felter hvor en dato er mere end 14 dage gammel? Jeg har prøvet med SELECT * FROM `tabel` WHERE dato
--
Børn på bagsædet ka forårsage ulykker, Ulykker på bagsædet ka forårsage børn. -:|Q9300 2.5|P5E3-FSB1333|2X 8800GT|4 GB DDR3 1333|12 TB HD|:-
#1
haggar
Monsterbruger
23-11-2008 15:26

Rapporter til Admin
Datoformatet er ("d-m-Y") = 23-11-2008 Lige til orientering :)
--
Børn på bagsædet ka forårsage ulykker, Ulykker på bagsædet ka forårsage børn. -:|Q9300 2.5|P5E3-FSB1333|2X 8800GT|4 GB DDR3 1333|12 TB HD|:-
#2
haggar
Monsterbruger
23-11-2008 15:31

Rapporter til Admin
Har læst mig til noget henad SELECT * FROM `tabel` WHERE dato(now(), new DateInterval("P14D")) Men der brokker SQL'en sig .. :(
--
Børn på bagsædet ka forårsage ulykker, Ulykker på bagsædet ka forårsage børn. -:|Q9300 2.5|P5E3-FSB1333|2X 8800GT|4 GB DDR3 1333|12 TB HD|:-
#3
Zimes
HOL Moderator
23-11-2008 16:00

Rapporter til Admin
Hvad med noget som: SELECT * FROM tabel WHERE dato >= SUBDATE( NOW(), 14)
--
ASUS P5N32-E SLI Plus, E6600, 4GB Corsair RAM, Inno3D 8800 GTS 640, Scythe Infinity, Corsair HX 520W, Samsung 215TW TFT, ugudelige mængder diskplads.
#4
haggar
Monsterbruger
23-11-2008 16:02

Rapporter til Admin
Nyt forsøg virkede heller ikke.. skod select *, date_FORMAT(`dato`, '%W (%d-%m-%y)') as dateFormatted FROM tabel WHERE `dato` `mindreend` date_ADD(CURdate(), interval -8 DAY)
--
Børn på bagsædet ka forårsage ulykker, Ulykker på bagsædet ka forårsage børn. -:|Q9300 2.5|P5E3-FSB1333|2X 8800GT|4 GB DDR3 1333|12 TB HD|:-
#5
haggar
Monsterbruger
23-11-2008 16:05

Rapporter til Admin
#3 Tror problemet ligger i at NOW() giver et forkert datoformat.. skal hedde ("d-m-Y") Denne SQL giver ingen resultater
--
Børn på bagsædet ka forårsage ulykker, Ulykker på bagsædet ka forårsage børn. -:|Q9300 2.5|P5E3-FSB1333|2X 8800GT|4 GB DDR3 1333|12 TB HD|:-
#6
Zimes
HOL Moderator
23-11-2008 16:12

Rapporter til Admin
Har du kigget på strtotime? Kunne være det var nemmere at få formatet korrekt så.
--
ASUS P5N32-E SLI Plus, E6600, 4GB Corsair RAM, Inno3D 8800 GTS 640, Scythe Infinity, Corsair HX 520W, Samsung 215TW TFT, ugudelige mængder diskplads.
#7
haggar
Monsterbruger
23-11-2008 16:38

Rapporter til Admin
#6, ok har nu ændret dato formatet.. ser ud til at det hjalp :) men problemet er nu bare at den viser alle datoer der er fra 14 dage og frem til nu.. er de datoer der er ældre end 14 dage der skal vises.. og nu er alle datoer jo sat til 0000-00-00 så dem viser den også hvis man skriver SELECT * FROM tabel WHERE dato 'mindreend'= SUBDATE( NOW(), 14)
--
Børn på bagsædet ka forårsage ulykker, Ulykker på bagsædet ka forårsage børn. -:|Q9300 2.5|P5E3-FSB1333|2X 8800GT|4 GB DDR3 1333|12 TB HD|:-
#8
haggar
Monsterbruger
23-11-2008 16:44

Rapporter til Admin
Ser ud til at det hjalp at skrive SELECT * FROM dvdoversigt WHERE (dato 'mindre'= SUBDATE( NOW(), 14)) && (dato 'forskelligfra''0000-00-00') hmm siden er vidst ikke så glad for escapekoder :)
--
Børn på bagsædet ka forårsage ulykker, Ulykker på bagsædet ka forårsage børn. -:|Q9300 2.5|P5E3-FSB1333|2X 8800GT|4 GB DDR3 1333|12 TB HD|:-

Opret svar til indlægget: PHP problem

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning