ugrás a tartalomhoz

DATE_FORMAT alkalmazása LIKE-ban

aspirany · 2009. Ápr. 27. (H), 10.28
Sziasztok!

Elakadtam.

Itt a lekérdezés:
SELECT COUNT(iktatoszam) FROM szamlak WHERE bizherk IS NULL AND iktatoszam LIKE (SELECT DATE_FORMAT(CURDATE(), '%Y%m'))

ez nem fut le mert a % jeleket nem tudom bepasszítani.

SELECT COUNT(iktatoszam) FROM szamlak WHERE bizherk IS NULL AND iktatoszam LIKE %(SELECT DATE_FORMAT(CURDATE(), '%Y%m'))%

ez sem fut le.

Köszönöm a segítséget
 
1

concat

deejayy · 2009. Ápr. 27. (H), 11.55
concat('%', 'xxx', '%')
2

SELECT

Poetro · 2009. Ápr. 27. (H), 12.04
SELECT COUNT(iktatoszam) 
FROM szamlak 
WHERE bizherk IS NULL AND 
  iktatoszam LIKE 
    CONCAT('%', DATE_FORMAT(CURDATE(), '%Y%m'), '%');
4

Köszönöm

aspirany · 2009. Ápr. 27. (H), 13.30
Köszönöm mindenkinek, működik
3

%%

vbence · 2009. Ápr. 27. (H), 12.52
Alternatív megoldás:
SELECT DATE_FORMAT(CURDATE(), '%%%Y%m%%')
Bővebben:
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format