: YYYYMMDD
MySQL sözdizimi hatası', 1);
CURDATE() returns: YYYY-MM-DD
Ben started_on haftalık kayıtları istemek ve böylece çalıştı mysql kullanarak başarısız oldu:
SELECT SPLIT_STR(started_on, ' - ', 1), failed FROM 1_results WHERE (DATE_SUB(REPLACE(CURDATE(), '-', ''), INTERVAL 7 DAY) <= SPLIT_STR(started_on, ' - ', 1);
Ama alma hatası:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 30' at line 2
çalıştıda hayır ama hayır şans.
Bireysel olarak çalışan SPLIT_STR(started_on, ' - ', 1) and REPLACE(CURDATE(), '-', '')
iyi çalışıyor, ancak sorgunun üstesinden gelemiyor.
Çözüm bulmak için bana yardımcı olabilecek herhangi biri var mı?
Tablonuzdaki 'started_on' türü nedir? – Loufylouf
varchar (tarih değil) :) –
Tamam o zaman gerçekten bir tarih formatına geçmeyi düşünmelisiniz, çünkü tarih karşılaştırmaları bu şekilde daha kolay. – Loufylouf