MySQL Tablosuz Tarih Oluşturma

MySQL işleminde SELECT sorgusunu kullanarak aşağıdaki örnekler gibi tablosuz sonuç oluşturabiliyoruz.

 SELECT '2015-05-17' 
 SELECT 'VYZ' as VERI 
 SELECT LOCATE('VYZ', 'http://www.vyz.gen.tr') 

Ben bu şekilde sabit değerlerin yanında dinamik olarak belirttiğim tarih aralığını görmek isterseniz örnek sorgu aşağıdaki gibidir.

Burada yapılan işlemin mantığı belirttiğiniz tarihe INTERVAL ile sayı eklemek.

SELECT '2015-05-01' + INTERVAL a + b DAY dte
FROM
(SELECT 0 a UNION SELECT 1 a UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 ) d,
(SELECT 0 b UNION SELECT 10 UNION SELECT 20 UNION SELECT 30) m,
WHERE '2015-05-01' + INTERVAL a + b DAY  <  '2015-05-31'
ORDER BY a + b

Paylaş: