ช่วยหาค่าวันที่สุดท้ายของเดือนกุมภาหน่อยครับ
กระทู้เก่าบอร์ด อ.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 ขอแรงท่านท่านอาวุโสทั้งหลายช่วยแนะนำแนวทางหน่อยครับ

6 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R02583
-ถ้า คริสตศักราช ปีนี้ หาร 4ได้ลงตัว ปีนี้ มี 28 วันครับ

-เอาวันที่ 1ของมีนาคมปีนี้ ลบ ออก 1วันครับ
2 @R02584
ยังงงอยู่ครับ

หมายความว่า
คริสตศักราชปัจจุบัน หาร 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 วันทั้งหมด
4 @R02589
ขอบคุณครับ

5 @R12676
สมมุติว่า ใน table ผมมี Fiedl
Startdate และ Enddate ซึ่งระบุข้อมูลว่า

Startdate 05/04/2012

enddate 17/04/2012

ผมต้องการข้อมูลว่า ในช่วงตั้งแต่ startdate ถึง Enddate นั้น มีวันที่ 6,9,13,16 จำนวนกี่วันครับ
6 @R12678
ตั้ง topic ใหม่ดีกว่ามั้งครับ คำถามไม่ใกล้กันครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3233s