2014-10-12 16 views
13

Tôi không thể sử dụng chức năng 'trunc (in oracle)' trong cơ sở dữ liệu 'mysql'. Tôi có một bảng gọi là dlb_cc_purchase và ngày lĩnh vực được gọi là do_date trong cơ sở dữ liệu 'mysql' của tôi. Dữ liệu hiển thị trong trường ngày như 20-11-2014 00:00:00 (20-nov-2014). trong oracle, chúng tôi đang sử dụng truy vấntrường trunc date trong mysql như oracle

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

Oracle DB sẽ tìm nạp hàng có ngày đến hạn 20-11-2014 00:00:00. Làm thế nào tôi có thể sử dụng chức năng này trong 'mysql'? Tôi biết đây là một câu hỏi cơ bản, nhưng tôi đã cố gắng để làm điều này trong thời gian dài với truncate, str_to_date ... nhưng không thể lấy giá trị. Hãy giúp tôi.

Trả lời

24

Sử dụng chức năng DATE(expr). Ví dụ truy vấn:

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

nhờ cho các giải pháp nhanh chóng. Nó hoạt động. –

1

Bạn có thể sử dụng DATE_FORMAT().

dụ:

select * from dlbcc_purchase where DATE_FORMAT(due_date,'%d-%b-%Y') = '20-nov-2014' 
Các vấn đề liên quan