กระทู้เก่าบอร์ด อ.Yeadram
1,420 6
URL.หัวข้อ /
URL
ช่วยหาค่าวันที่สุดท้ายของเดือนกุมภาหน่อยครับ
/* หาค่าวันที่สุดท้ายของเดือนกุมภาพันธ์ */
SELECT
'Max day for Febuary of year ' || EXTRACT(YEAR FROM CURRENT_DATE) || ' is ' ||
CASE EXTRACT(MONTH FROM (CURRENT_DATE - EXTRACT(YEARDAY FROM CURRENT_DATE) + 59))
WHEN 2 THEN 29
ELSE 28
END
FROM
RDB$DATABASE;
พอดีไปอ่านเจอในเว็บบอร์ดเกี่ยวกับความรู้เบื้องต้น SQL มา และได้คำสั่งนี้ ก็เลยอยากประยุกต์ใช้
ความต้องการ ก็ประมาณว่า เมื่อเปิดฟอร์มเข้ามา ให้ Text1 โชว์ว่าวันที่สุดท้ายของเดือนกุมภาปีนี้
คือ 28 หรือ 29 ขอแรงท่านท่านอาวุโสทั้งหลายช่วยแนะนำแนวทางหน่อยครับ
SELECT
'Max day for Febuary of year ' || EXTRACT(YEAR FROM CURRENT_DATE) || ' is ' ||
CASE EXTRACT(MONTH FROM (CURRENT_DATE - EXTRACT(YEARDAY FROM CURRENT_DATE) + 59))
WHEN 2 THEN 29
ELSE 28
END
FROM
RDB$DATABASE;
พอดีไปอ่านเจอในเว็บบอร์ดเกี่ยวกับความรู้เบื้องต้น SQL มา และได้คำสั่งนี้ ก็เลยอยากประยุกต์ใช้
ความต้องการ ก็ประมาณว่า เมื่อเปิดฟอร์มเข้ามา ให้ Text1 โชว์ว่าวันที่สุดท้ายของเดือนกุมภาปีนี้
คือ 28 หรือ 29 ขอแรงท่านท่านอาวุโสทั้งหลายช่วยแนะนำแนวทางหน่อยครับ
6 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R02584
ยังงงอยู่ครับ
หมายความว่า
คริสตศักราชปัจจุบัน หาร 4 ผลลัพธ์ = X
สมมติ วันที่1 ของมีนาปี ปัจจุบันเป็นวันเสาร์ =7
นำ7 มาลบ X หรือไม่...???? อิ อิ อิ งงจริง ๆ ครับ
หมายความว่า
คริสตศักราชปัจจุบัน หาร 4 ผลลัพธ์ = X
สมมติ วันที่1 ของมีนาปี ปัจจุบันเป็นวันเสาร์ =7
นำ7 มาลบ X หรือไม่...???? อิ อิ อิ งงจริง ๆ ครับ
3 @R02587
สูตรแรก การ mod ด้วย 4
คำว่า หารลงตัว คือ มันไม่มี เศษ หรือ mod แล้วมันได้ 0 นั่นแหละครับ
ถ้า varDate คือวันที่
(ต้องให้แน่ใจว่?? system Date ของเครื่องที่รัน เป็นคริสตศักราช ถ้าไม่แน่ใจว่าเครื่องนั้นๆ ตั้ง system date ไว้เป็น ค.ศ. หรือ พ.ศ. อาจต้องลองอ่านกระทู้นี้ ประกอบ http://thai-access.com/yeadram_view.php?topic_id=337)
if year(varDate) mod 4 = 0 then
เดือนกพ. ของปี varDate จะมี 29 วัน (ขออภัย reply ก่อนหน้านี้บอกผิดไปครับ ว่ามี 28วัน)
ที่เหลือ (หมายถึงปีใดๆ ที่หาร 4 ไม่ลงตัว) 28 วันทั้งหมด
คำว่า หารลงตัว คือ มันไม่มี เศษ หรือ mod แล้วมันได้ 0 นั่นแหละครับ
ถ้า varDate คือวันที่
(ต้องให้แน่ใจว่?? system Date ของเครื่องที่รัน เป็นคริสตศักราช ถ้าไม่แน่ใจว่าเครื่องนั้นๆ ตั้ง system date ไว้เป็น ค.ศ. หรือ พ.ศ. อาจต้องลองอ่านกระทู้นี้ ประกอบ http://thai-access.com/yeadram_view.php?topic_id=337)
if year(varDate) mod 4 = 0 then
เดือนกพ. ของปี varDate จะมี 29 วัน (ขออภัย reply ก่อนหน้านี้บอกผิดไปครับ ว่ามี 28วัน)
ที่เหลือ (หมายถึงปีใดๆ ที่หาร 4 ไม่ลงตัว) 28 วันทั้งหมด
4 @R02589
ขอบคุณครับ
5 @R12676
สมมุติว่า ใน table ผมมี Fiedl
Startdate และ Enddate ซึ่งระบุข้อมูลว่า
Startdate 05/04/2012
enddate 17/04/2012
ผมต้องการข้อมูลว่า ในช่วงตั้งแต่ startdate ถึง Enddate นั้น มีวันที่ 6,9,13,16 จำนวนกี่วันครับ
Startdate และ Enddate ซึ่งระบุข้อมูลว่า
Startdate 05/04/2012
enddate 17/04/2012
ผมต้องการข้อมูลว่า ในช่วงตั้งแต่ startdate ถึง Enddate นั้น มีวันที่ 6,9,13,16 จำนวนกี่วันครับ
6 @R12678
ตั้ง topic ใหม่ดีกว่ามั้งครับ คำถามไม่ใกล้กันครับ
Time: 0.3233s
-เอาวันที่ 1ของมีนาคมปีนี้ ลบ ออก 1วันครับ