Just nu i M3-nätverket
Gå till innehåll

Select


Sanke

Rekommendera Poster

Har ett problem..

Jag vill ta ut alla poster i databasen som har månad ex 1 till 4

hur gör jag det..

 

Datumen ser ut så här i databsen 2001-01-04

 

Jag har provat en between men då blir logiken fel , för om man vill ta ut månad 12 till 4 så tar det inte ut några poster..

Är det någon som har några förslag ?

 

Länk till kommentar
Dela på andra webbplatser

Lite lätt klumpig SQL-sats, men för just månader borde den fungera:

 

SELECT * FROM databas WHERE datum LIKE '%-01-%' OR datum LIKE '%-02-%' OR datum LIKE '%-03-%' OR datum LIKE '%-04-%';

 

 

*fluff*

============================

”The future is already here,

it’s just unevenly distributed”

 

Länk till kommentar
Dela på andra webbplatser

Ok.. men nu får jag dubbletter

SQL="select Distinct(company),customer.customer_id,reg_date from customer,reg_card,products Where reg_card.customer_id=customer.customer_id AND reg_card.product_id=products.product_id AND month(reg_date) LIKE '"&todayDate&"' or month(reg_date) LIKE '"&lastMonth&"' AND status =("&statOne&") or status=("&statTwo&")"

 

Länk till kommentar
Dela på andra webbplatser

Jag valde att låta LIKE-uttrycket inneefatta de två "-"-tecknen runt månaden, annars borde %/&-tecknet kunna läggas godtyckligt. Dvs:

 

2002-12-03 matchar LIKE "%02%" likaväl som 2003-02-03 gör det.

 

 

*fluff*

============================

”The future is already here,

it’s just unevenly distributed”

 

Länk till kommentar
Dela på andra webbplatser

Ibland trasslar man mer än nödvändigt:

 

d1 = år-månad-01

d2 = år-månad-31

 

SELECT FROM database WHERE datum >= d1 AND datum =< d2

 

 

*fluff*

============================

”The future is already here,

it’s just unevenly distributed”

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...