น่าจะมีบอกไว้เกี่ยวกับบางคำสั่ง เพราะใช้ต่าง version กัน
เช่น timestampdiff ใช้ใน MySQL 5 ขึ้นไป
เพราะของผมยังใช้ 4 อยู่เลยใช้ไม่ได้
*****
ผมไม่แน่ใจว่า from_days กับ to_days เป็น store procedures รึปล่าว
เห็นมีอยู่หลายตัวเหมือนกันใน HOSxP
ถาม sql เกี่ยวกับ group by หน่อยพอดีว่าผมต้องการค่า น้ำหนักล่าสุดของ แต่ละ Hn ผม
select hn,bw,vn from opdscreen where bw<>"0" group by hn,vn desc
มันเลือก vn น้อยมาครับ เห็นว่า group by กับ order by ใช้ด้วยกันไม่ได้ทำไงดีครับ
ใช้ได้ครับสุดยอดมากๆเลย แต่อยากใช้ datediff คือ ? ใช้ยังไง อ่านแล้วไม่เข้าใจครับครับ datediff คือคำสั่งสำหรับหา "ผลต่าง" ของ "วันที่" 2 ค่า ครับโค๊ด: XML
อยากถามเกี่ยวกับการการแปลงวันที่ครับ สมมุติว่าเราทำรายงานปีงบประมาณ แล้วเราเลือกวันที่มาเป็น 2009-10-01 ซึ่งมันเป็น ปีงบ 53 ผมจะแปลงไงหรอครับผม ตอนนี้ใน variable ผมทำแบบนี้นะครับ
Value := GetSQLStringData('select timestampdiff(year,"1956-10-01","'+ds1+'") ');
มันจะลบกันได้ 53 พอดีอะครับ อยู่ได้อีกประมาณ 47 ปี อิอิ แต่ได้การจัดการเกี่ยวกับวันที่แบบเทห์อะแบบว่า เอาปีที่เลือกแล้ว + อีก 1 อะครับ
สอบถามท่านผู้เชี่ยวทั้งหลายครับ ถ้าผมต้องการเขียนตรวจสอบ type_area ว่า
ถ้า type_area มีค่าน้อยกว่า 4
ให้แสดงค่าดังกล่าวออกมา แต่ให้เป็นตัวอักษรสีแดง
ถ้าไม่ใช่ ให้แสดงค่า DBpipeline_Type_Area ออกมา
ผมทำได้ดังนี้
if (DBPipeline['type_area'] < 4 ) then
begin
value:='DBPipeline['type_area']';
Variable10.Font.color:=ClRed; end
else
begin
value:= DBPipeline['type_area'];
Variable10.Font.color:=ClBlack;
end;
แต่ติดตรองเงื่อนไขแรกครับ อยากให้เป็นตัวอักษรสีแดงครับ
รบกวนด้วยนะครับ ขอบคุณ ล่วงหน้าครับ