ไปที่เนื้อหา


รูปภาพ

ช่วยดูให้หน่อยคับ


  • กรุณาลงชื่อเข้าใช้เพื่อตอบกระทู้
มี 5 โพสต์ตอบกลับกระทู้นี้

#1 SezunA

SezunA

    เฝิงจี้

  • Special Member
  • 100 โพสต์

โพสต์เมื่อ 30 April 2008 - 12:56:29 PM

เป็นโค้ดหาว่าในอีก 1เดือนข้างหน้า จะเป็นวันที่เท่าไหร่/เดือนอะไร
ปัญหาคือเดือนในแต่ละเดือนไม่เท่าไหร่กัน คือ 28,29,30,31 ก็เลยอยากจะเอาแค่ค่าใกล้เคียงกับ1เดือนก็พอคับ

CODE
if (วันที่ปัจจุบัน+27) > 28 {
//ขึ้นเดือนใหม่
__เดือนที่ต้องการหา = เดือนที่ปัจจุบัน+1
__วันที่ต้องการหา = (วันที่ปัจจุบัน+27) - 30
________if เดือนที่ต้องการหา > 12 {
________เดือนที่ต้องการหา - เดือนปัจจุบัน
________}

}else{
__เดือนที่ต้องการหา = เดือนที่ปัจจุบัน
__วันที่ต้องการหา = วันที่ปัจจุบัน+27
}


#2 CodeGeaR

CodeGeaR

    Exclusive Member

  • Exclusive Programmer
  • 10218 โพสต์

โพสต์เมื่อ 30 April 2008 - 02:58:15 PM


ปกติเวลาจะหาเดือน ต่อไป มันต้องรู้ว่า เดือนตั้งต้นคืออะไร
เช่น
-------------------------------------------------------
เดือนตั้งต้น คือ [x] แล้วเดือนนี้มีกี่วัน [nx]
คงต้องทำ ฐานข้อมูลตรงนี้
1,3,5,7,8,10,12 = 31 วัน
2 = 28 วัน (ปีค.ศ. mod 4 = 0 จำนวนวันจะเท่ากับ 29 วัน)
4,6,9,11 = 30 วัน
-------------------------------------------------------

CODE
ตัวอย่าง - เดลไฟ (ผิดพลาด โปรดชี้แนะ)
[my] := [x];  << เดือนเท่ากับ เดือนปัจจุบัน
[dy]  := [?];  << วันที่ ยังไม่รู้
    
If วันปัจจุบัน+27 > [nx] then
  begin
     [my] := [x]+1;
     [dy] := (วันที่ปัจจุบัน + 27) - [nx]
  end
else
begin
    [dy] := (วันที่ปัจจุบัน + 27)
end;



#3 SezunA

SezunA

    เฝิงจี้

  • Special Member
  • 100 โพสต์

โพสต์เมื่อ 01 May 2008 - 02:43:54 PM

ขอบคุณค้าบบ ...
อย่างนี้ถ้าเราจัดการเรื่องข้อมูลของจำนวนวันในแต่ละเดือน(nx)ได้
เราก็จะสามารถกำหนดระยะเวลาที่เราต้องการออกมาได้เช่น

วันปัจจุบัน+30 << คือวันที่ในอีก30วันข้างหน้า หรือ
วันปัจจุบัน+7 << สำหรับต้องการหาวันที่ในอีก1สัปดาห์ข้างหน้าได้

#4 X CroSs

X CroSs

    Truebot Co-Developer

  • Root Administrator
  • 102427 โพสต์
  • Gender:Male

โพสต์เมื่อ 01 May 2008 - 05:45:28 PM

คือต้องมองก่อนว่าจะเอาไปใช้เพื่อทำอะไร ?

ถ้าคิดเพื่อฝึก algorithm มันก้อโอเคนะ แต่ถ้าจะเอาไปใช้งานจริงๆ มันน่าจะมี function
สำเร็จรูปของแต่ละภาษาเกี่ยวกับวันที่อยู่แล้ว ไม่ต้องมาเสียเวลาเขียนเองหรอก โดยเฉพาะกับ .net
ที่เห็นใช้อยู่อ่ะ มีชัวร์ๆ :D

ts.gif

manutd18wm.png


#5 SezunA

SezunA

    เฝิงจี้

  • Special Member
  • 100 โพสต์

โพสต์เมื่อ 01 May 2008 - 08:07:27 PM

แว๊กกกก!!! มีคำสั่งแบบนี้อยู่จิงๆด้วยสั้นลงเยอะเลยค้าบบ

พอดีจะเอาไปใช้ค้นหารายชื่อคนที่เกิดในช่วงเวลา ระหว่าง [วันที่ปัจจุบัน To วันที่ปัจจุบัน+อีก30วัน] อารายประมาณนี้อะคับ

#6 CodeGeaR

CodeGeaR

    Exclusive Member

  • Exclusive Programmer
  • 10218 โพสต์

โพสต์เมื่อ 02 May 2008 - 04:45:22 PM

เหอๆ - -*
จุดประสงค์ (มาที่หลัง)
เพื่อหาคนที่เกิดในช่วงวันที่

สร้างตัวแปร DATE มาใช้งานได้เลย
DATE1 := DATE;
DATE2 := DATE+30;



SQL command::

SELECT *
FROM MYTABLE
FROM BIRTHDAY >= DATE1
AND BIRTHDAY <= DATA2

ORDER BY BIRTHDAY

เหอๆ onion14.gif




0 สมาชิกกำลังอ่านกระทู้นี้

0 สมาชิก, 0 ผู้เยี่ยมชม, 0 ผู้ใช้งานที่ซ่อนตัว