C# ,SQLite ทำไมค้นหาจากช่วงวันที่แล้ววันที่ออกไม่หมด? วิธีแก้ ให้ใส่ DateTime() ซะนะ

ตัวอย่าง.. เลือกวันที่ 3 - 4 แต่ออกแค่วันที่ 4 วันเดียว

คุณเคยเจอแบบนี้บ้างมั๊ย?
+ ปวดหัวกะเรื่องวันที่จริงๆ +

ปัญหามันมีอยู่ว่า อยากจะค้นหาข้อมูลการขายสินค้าตามช่วงวันที่ ว่าขายอะไรไปบ้าง แต่ข้อมูลไม่ออกมาเลย มันแสดงออกมาแค่วันเดียวอย่างที่เห็นในภาพ


ตัวอย่าง.. โค้ดที่ใช้เป็นแบบนี้

ลองเอา SQL string ที่เขียนไว้ไปทดสอบดูที่ SQLite มันก็มีค่าออกมาถูกต้องทุกอย่าง อย่างที่อยากได้


ตัวอย่าง.. ข้อมูลที่ได้จาก SQLite ที่ใช้ Query string ออกมาถูกต้อง 
ตัวอย่าง.. แก้ปัญหาโดยการเพิ่ม DateTime() 
วิธีแก้?
สุดยอดความง่าย (แต่ผมหามาหลายชั่วโมงเลยเชียว T-T)
แก้ปัญหาโดยการเพิ่ม DateTime( ) จบป่ะล่ะ!! 



select
Dispensing.FK_Code_EachService as FK_Code_EachService,
Dispensing.NAME_MEDICINE  as NAME_MEDICINE,
Dispensing.NUMBER_OF_TIME  as NUMBER_OF_TIME ,
Dispensing.PRICE  as PRICE,
Dispensing.wholesale_sale as wholesale_sale,
HistoryAndIncome.wholesale2 as wholesale2,
Dispensing.TOTAL_PRICE  as TOTAL_PRICE ,
Dispensing.DATE_INSERT as DATE_INSERT,
Dispensing.FK_ID_CARD_EMPLOYEE as FK_ID_CARD_EMPLOYEE 

from  Dispensing join HistoryAndIncome on HistoryAndIncome.FK_ID_EACHSERVICE = Dispensing.FK_Code_EachService
where Dispensing.HIDE_SHOW = 1 and Dispensing.DELETE_ITEM = 1 and Dispensing.SALE_OK = 1 and 
datetime(Dispensing.DATE_INSERT) between  ('2015-03-03 00:00:00') and ('2015-03-04 22:41:59') order by Dispensing.DATE_INSERT desc

ไม่มีความคิดเห็น:

แสดงความคิดเห็น