09/10/2018, 23:38

giúp mình 1 tý thôi

Trong datbase mysql mình có 1 trường ngaygui kiểu string có dạng như "17/06/2007"

Trong form web mình có 2 ô TEXT BOX là from_date và to_date

(ví dụ:from_date="17/06/2001" và to_date="20/05/2007")

Bây giời trong cậu lệnh SQL mình muốn in ra tất cả các thông tin mà có ngaygui thoả mãn: ngaygui>=from_date và ngaygui<=to_date



bạn giúp mình với câu lệnh SQL mysql nhé,

xin cảm ơn trước.
jiSh@n viết 01:46 ngày 10/10/2018
Hình như ko có ai lưu dữ liệu ngày tháng trong database theo kiểu string hết bạn à. Kiểu DateTime đâu sao ko sử dụng? Còn TimeStamp nữa?
test0101 viết 01:40 ngày 10/10/2018
k ai júp mình sao?
bắt buộc mình fải dùng kiểu tring để lưu ngaythang vì dữ liệu của nó quá lớn rồi. k thể conver nữa.



hãy júp mình nha.


xin cảm ơn
atasi viết 01:52 ngày 10/10/2018
theo như bạn mô tả thì có gì khó khăn đâu.

select * from
where to_date(ngaygui,'dd/MM/yy') between to_date(fromdate,'dd/MM/yyyy') and to_date(todate,'dd/MM/yyyy')

hàm to_date() này trong MySQL dùng hàm khác bạn tự tìm hiểu nhé.
test0101 viết 01:40 ngày 10/10/2018
các Bác xem hộ mình đi. mình đã thử các loại hàm mà đâu có đc.
ohisee oh i see viết 01:42 ngày 10/10/2018
Quote Được gửi bởi test0101 View Post
các Bác xem hộ mình đi. mình đã thử các loại hàm mà đâu có đc.
Kiểu này là phải gặp trực tiếp chứ chữa bệnh online là ko có xong
Vô Thin viết 01:53 ngày 10/10/2018
Quote Được gửi bởi ohisee oh i see View Post
Kiểu này là phải gặp trực tiếp chứ chữa bệnh online là ko có xong
Đồng ý với ý kiến này.

@test0101 : Bạn post lên cấu trúc DB của cái table mà bạn cần lấy dữ liệu xem. Dùng phpMyAdmin xuất ra ấy, và một vài Record dữ liệu mẫu nữa để anh em chạy thử và gửi lên cho bạn. Chứ nếu nói bằng mồm thì hơi bị khó đấy. Vả lại nếu bạn lưu trữ dữ liệu theo kiểu dd/mm/yyyy của Việt Nam thì sau khi lấy từ Form bạn nên chuyển về yyyy/mm/dd hoặc mm/dd/yyyy để dễ lưu vào cơ sở dữ liệu và dễ sử dụng. Mình thấy hình như của bạn đang lẫn lộn kiểu này nên rất khó.
Khuyên: nên dùng kiểu TimeStamp để việc so sánh, tính toán ngày tháng thuận tiện hơn.
test0101 viết 01:38 ngày 10/10/2018
Cảm ơn các bạn đã quan tâm.

mình xin trình bày chi tiết như sau:
- mình viết ứng web bằng php,mysql
- Trong đó mình có 1 bảng abc
- trong bảng abc mình có một trường với tên là 'ngaynhap' với: type là char(10)
- và 'ngaynhap' được nhập vào từ form web có dạng 'dd/mm/yyyy' ví dụ "17/06/2007".
- Bây giờ mục đích mình là thống kê số tài liệu đã đc nhập vào trong một khoảng thời gian nào đó.
ví dụ mình làm 1 form cho phép người dùng nhập vào thời jan thống kê là từ ngày(tu_ngay) đến ngày(den_ngay) ví dụ từ ngày '31/12/2001' đến ngày 24/09/2007.
- sau đó in ra tài liệu mà có 'ngaynhap'>= tu_ngay và 'ngaynhap'>= den_ngay

xin trợ júp các bác
test0101 viết 01:39 ngày 10/10/2018
k có ai júp mình cả.
Bài liên quan
0