string sql = "SELECT a.sup_id, a.sup_name, b.suptype_name, a.sup_price,c.unit_name, a.sup_amount, DATE_FORMAT( a.sup_date, '%d%m%y' ) FROM tbl_supplies a LEFT JOIN tbl_suptype b ON (a.suptype_id = b.suptype_id) LEFT JOIN tbl_unit c ON (a.unit_id = c.unit_id) WHERE a.sup_date BETWEEN '" + StartDate + "' AND '" + EndDate + "' order by a.suptype_id,a.sup_id,a.sup_date";
ปรากฏว่าวันที่ไม่แสดงเลย...
format ผม ผิดหรือป่าว ช่วยดูหน่อยผมใส่แบบนี้ใน sql DATE_FORMAT( a.sup_date, '%d%m%y' )
string sql = "SELECT sup_date AS วัน FROM tbl_supplies WHERE sup_date='2013-08-25'";
dt = new DataTable();
da = new MySqlDataAdapter(sql,conn);
da.Fill(dt);
dgReRptSup.DataSource = dt;
แต่พอลองใช้ sql convert
Code (C#)
string sql = "SELECT CONVERT(DATE,sup_date) AS วัน FROM tbl_supplies WHERE CONVERT(DATE,sup_date)='2013-08-25'";
หรือ
string sql = "SELECT CONVERT(nvarchar(10),sup_date,126) AS วัน FROM tbl_supplies WHERE CONVERT(nvarchar(10),sup_date,126)='2013-08-25'";
ลองหลายๆตัวแล้ว...ยิ่งใช้ยิ่งมึน Erorr ตามข้างล่าง
ผมขอตัวอย่างหน่อย...ได้มั้ย ผมมี column sup_date เก็บวันที่ datatype เป็น DATE มีข้อมูลวันที่อยู่คือ 2013-08-25
ลองแบบนี้ CAST ( expression AS data_type ) Code (C#)
string sql = "SELECT sup_id, sup_name, suptype_id, sup_price,unit_id, sup_amount, CAST(sup_date AS DATE) AS วัน FROM tbl_supplies WHERE CAST(sup_date AS DATE) BETWEEN '" + StartDate + "' AND '" + EndDate + "'";