 |
|
CrystalReport ข้อมูลที่แสดงออกมาที่เป็นคอลัมวันที่ ดันมี เวลาโชว์ออกมาด้วย ผมสามารถที่จะตัดเวลาออกได้มั้ย |
|
 |
|
|
 |
 |
|
ตอนที่ Query กำหนด Format ด้วยครับ เฉพาะ Column ของวันที่
|
 |
 |
 |
 |
Date :
2013-08-26 12:30:10 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2013-08-26 12:30:10
รายละเอียดของการตอบ ::
...ตอนที่ query ไปแสดงใน datagrid มั้ยครับ
ลองคิวรี่แล้ว ตอนที่ query ไปแสดงใน datagrid
Code (C#)
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' )
|
 |
 |
 |
 |
Date :
2013-08-26 16:45:09 |
By :
Takashi_7 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
SQL CONVERT
|
 |
 |
 |
 |
Date :
2013-08-26 16:51:40 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแบบนี้ 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 + "'";
บน datagrig แสดงปกติ แต่พอกด ปุ่ม ดูตัวอย่างก่อนพิมพ์ ซึ่งเชื่อมกับ crystal report ผ่าน dataset

ผลบน crystalreport

หรือต้องไปปรับแก้ที่ crystal หรือป่าว... หนทาง...อันมืดแปดด้านเลย....
|
 |
 |
 |
 |
Date :
2013-08-27 11:33:24 |
By :
Takashi_7 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้ว...นะครับ...เพื่อคนอื่นมาเป็นกรณีเดียวกับผม
วิธีทำก็คือ ตอนที่จะโยนเข้า DataSource ให้แปลงข้อมูลก่อน เช่น ผมมีข้อมูลคือ string dates = "2013/08/25 00:00:00";
โดยใช้ string NewDate = dates.Split(" ".ToCharArray())[1];
ซึ่งหมายถึงจะให้เเบ่ง dates ออกเป็น array โดยเเบ่งด้วยที่ว่าง ซึ่งจะเเบ่งได้ 2 ช่อง ช่องที่ 0 คือ 2013/08/25 ช่องที่ 1 คือ 00:00:00
จากนั้นก็เอา array ช่องที่ 0 หรือ ช่อง 1 มาให้กับตัวแปร NewDate
|
 |
 |
 |
 |
Date :
2013-08-27 14:42:11 |
By :
Takashi_7 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|