16. juni 2005 - 18:47
Der er
11 kommentarer og 1 løsning
query der giver alle rækker med fra denne måned HASTERR!!
Jeg har en tabel med bl.a. en date kolonne. Jeg vil gerne have returneret alle rækker der er indsat denne måned. Jeg forestiller mig noget al la: $firstDayInMonth = date("Y-m-01"); $query = "SELECT * FROM $table WHERE date<=$firstDayInMonth"; ...det virker bare ikke! HJÆLP DET HASTER!!!
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
det skal vel være >= og så skal den variabel indeholde datoe i korrekt format
med >= får jeg både rækker før og efter $firstDayInMonth Jeg tror måske problemet er, at min date-kolonne er default formateret 0000-00-00 queryet derfor sammenligner stringe? Men jeg kan ikke ændre på date-kolonnen
det er ikke dit dato kolonne i databasen men din PHP variabel $firstDayInMonth jeg snakker format af
Det er nok nemmere (hvis din dato er i MySQL's datetime eller date format) at brug month og year $query = "SELECT * FROM $table WHERE MONTH(date) = MONTH(NOW()) AND YEAR(date) = YEAR(NOW())"; -- Morten Barklund
prøv: $firstDayInMonth = date("'2005-06-01'"); måske bliver $firstDayInMonth = date("2005-06-01"); fortolket som 1998-01-01
Jeg er lidt af en begynder i mysql så jeg ved ikke hvad det betyder. Men der kommer en fejl med dit query Barklund. unexpected T_VARIABLE ...er det måske date() ???
nu er jeg med.. tror jeg. MONTH(date) betyder selvfølgelig rækker hvor måneden i date kolonnen er lig måneden fra NOW(); ...men hvad er der så galt?
Nu lykkedes det. Og fejlen - det er ret pinligt - jeg havde glemt et ". Beklager, men jeg er virkelig i tidsnød så det går lidt hurtigt. Smid lige et svar Barklund, så du kan få nogle point OG TAK FOR HJÆLPEN
Læg lige et svar så jeg kan lukke
21. juni 2005 - 13:51
#10
Finfin :)
21. juni 2005 - 13:51
#11
Hovsa
26. juni 2005 - 15:22
#12
Tark for points :)
Computerworld tilbyder specialiserede kurser i database-management