BMS-HOSxP Community
HOSxP => Delphi / Pascal => ข้อความที่เริ่มโดย: perfectk ที่ ตุลาคม 22, 2012, 09:48:13 AM
-
อยากทราบวิธีเอาตัวแปรประเภท date มาลบกันแล้วได้ค่าออกมาเป็นจำนวนวันที่ครับ
ไม่ทราบว่าต้องเขียนออกมาประมาณไหนครับ ขอบคุณครับ
-
ใช้ DATEDIFF
SELECT DATEDIFF('2007-12-31','2007-12-30')
-
ขอบคุณครับ
ถ้าเขียนเป็น delphi หรือ pascal มี function แบบนี้ไหมครับ
จะเอาไปใช้ใน SYS_VN_PRE_SCRIPT ครับ
-
ประกาศตัวแปร day:integer;
day:=getsqldata('select datediff("2007-12-31","2007-12-30") as cc');
ไม่รู้ว่าได้ไหม ;D
-
ถ้าอยากลบกับวันที่ปัจจุบันจะเขียน ยังไงครับ
ขอบคุณครับ
-
select datediff(now(),'2012-1-1') as cc
-
var d1,d2: TDateTime;
i : Integer;
begin
d1 := StrToDate('01/01/2000'); // 2000-01-01
d2 := Date; // today
i := Trunc(d2 - d1) + 1 ; // จำนวนวันที่ห่างกัน ปกติจะ + ด้วย 1 เพื่อให้ได้ค่าจำนวนที่ถูกต้อง
end;
-
ขอบคุณค้าบ ได้แล้วค้าบ