2014-10-12 24 views
13

'mysql' veritabanındaki 'trunc (oracle') işlevini kullanamıyorum. Benim 'mysql' veritabanında dlb_cc_purchase ve due_date adında tarih alanı adlı bir tablo var. Veri alanında 20-11-2014 00:00:00 (20-nov-2014) gibi görünen veriler. oracle Ödeme tarihinden 20-11-2014 00:00:00 bulunduğu satırı alıp bunu mysql gibi omurga tarih alanı oracle

select * from dlbcc_purchase where trunc(due_date) = '20-nov-2014' 

Oracle DB sorgusu

kullanıyor. Bu işlevi 'mysql' içinde nasıl kullanabilirim? Bunun temel bir soru olduğunu biliyorum, ancak bunu uzun zamandır truncate, str_to_date ... ile yapmaya çalışıyordum ama değeri alamadım. Lütfen yardım et.

cevap

24

DATE(expr) işlevini kullanın. Sorgu örnek:

SELECT * 
    FROM dlbcc_purchase 
    WHERE DATE(due_date) = '2014-11-20' 
+0

teşekkürler. İşe yarıyor. –

1

Sen DATE_FORMAT() kullanabilirsiniz.

örnek: Hızlı çözüm için

select * from dlbcc_purchase where DATE_FORMAT(due_date,'%d-%b-%Y') = '20-nov-2014'