ต้องการส่งค่าไปรีเซ็ตค่าในฐานข้อมูล ทุกเดือน เดือนละครั้ง

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

newmae
PHP VIP Members
PHP VIP Members
โพสต์: 1002
ลงทะเบียนเมื่อ: 07/05/2024 9:11 am

ต้องการส่งค่าไปรีเซ็ตค่าในฐานข้อมูล ทุกเดือน เดือนละครั้ง

โพสต์ที่ยังไม่ได้อ่าน โดย newmae »

ขออนุญาติสอบถามครับ หากต้องการส่งค่าไปรีเซ็ตค่าในฐานข้อมูล โดยการกำหนดเวลาเป็นทุกๆเดือน เดือนละครั้งทุกการขึ้นเดือนใหม่ โค้ดข้างล่างนี้เป็น reference หรือมีวิธีที่สามารถทำงานได้ดีกว่า ขอคำแนะนำด้วยครับ

โค้ด: เลือกทั้งหมด

        update_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        new_value = " 0 "

        # คำสั่ง SQL สำหรับการแก้ไขข้อมูล
        sql = """UPDATE public."your_table" SET your_column = %s, updated_at = %s WHERE condition_column = %s"""
        params = (new_value, update_time, "your_condition")

        # Execute the SQL command
        cursor.execute(sql, params)
        
        # Commit the transaction
        connection.commit()
        
        print("Database updated successfully at", update_time)

    except (Exception, psycopg2.DatabaseError) as error:
        print("Error while updating database:", error)

    finally:

        if cursor:
            cursor.close()
        if connection:
            connection.close()

# ฟังก์ชันสำหรับเช็คและรันการรีเซ็ตทุกเดือน
def monthly_reset():
    today = datetime.now()
    if today.day == 1:  # ถ้าวันนี้เป็นวันที่ 1 ของเดือน
        update_database()

# ตั้งเวลาให้รันฟังก์ชัน monthly_reset หลังเที่ยงคืน
schedule.every().day.at("00:01").do(monthly_reset)
ต่อไปในส่วนลูปให้ทำงาน

โค้ด: เลือกทั้งหมด

# ลูปเพื่อให้โปรแกรมทำงานตามเวลา
while True:
    schedule.run_pending()
    time.sleep(1)
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 48036
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ต้องการส่งค่าไปรีเซ็ตค่าในฐานข้อมูล ทุกเดือน เดือนละครั้ง

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ทำเป็นอะไร script รันผ่าน command , window app or web app หรือ อะไร และใช้ framework ตัวไหน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
newmae
PHP VIP Members
PHP VIP Members
โพสต์: 1002
ลงทะเบียนเมื่อ: 07/05/2024 9:11 am

Re: ต้องการส่งค่าไปรีเซ็ตค่าในฐานข้อมูล ทุกเดือน เดือนละครั้ง

โพสต์ที่ยังไม่ได้อ่าน โดย newmae »

mindphp เขียน: 25/05/2024 10:15 am ทำเป็นอะไร script รันผ่าน command , window app or web app หรือ อะไร และใช้ framework ตัวไหน
เป็น script ครับ รันผ่าน command
ซึ่งได้ใช้ framework
  • schedule: สำหรับการตั้งเวลา
  • psycopg2: สำหรับการเชื่อมต่อกับฐานข้อมูล PostgreSQL
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 48036
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ต้องการส่งค่าไปรีเซ็ตค่าในฐานข้อมูล ทุกเดือน เดือนละครั้ง

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ตั้งเวลาเครื่อง ให้เรียกไฟล์ที่ต้องการรัน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
newmae
PHP VIP Members
PHP VIP Members
โพสต์: 1002
ลงทะเบียนเมื่อ: 07/05/2024 9:11 am

Re: ต้องการส่งค่าไปรีเซ็ตค่าในฐานข้อมูล ทุกเดือน เดือนละครั้ง

โพสต์ที่ยังไม่ได้อ่าน โดย newmae »

mindphp เขียน: 25/05/2024 11:36 am ตั้งเวลาเครื่อง ให้เรียกไฟล์ที่ต้องการรัน
อยากทราบว่า หากอยากให้ โปรแกรมทำงานจนจบ ต้อง set parameter ใดเพิ่มครับ ในการตั้งเวลา เรียกไฟล์ทำงาน บน วินโดวส์ครับ
ด้วยความที่ว่า ได้ตั้งเวลาให้เครื่องเรียกแล้ว แต่เหมือนว่าโปรแกรมทำงานไม่จบหรือไม่สมบูรณ์ครับ
เพราะเมื่อทำการการรันเอง สามารถทำงานได้ตามปกติครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 48036
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ต้องการส่งค่าไปรีเซ็ตค่าในฐานข้อมูล ทุกเดือน เดือนละครั้ง

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

แต่เหมือนว่าโปรแกรมทำงานไม่จบหรือไม่สมบูรณ์ครับ
หมายถึงอะไร มีข้อมูลประกอบมากกว่านี้ไหมครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
newmae
PHP VIP Members
PHP VIP Members
โพสต์: 1002
ลงทะเบียนเมื่อ: 07/05/2024 9:11 am

Re: ต้องการส่งค่าไปรีเซ็ตค่าในฐานข้อมูล ทุกเดือน เดือนละครั้ง

โพสต์ที่ยังไม่ได้อ่าน โดย newmae »

mindphp เขียน: 01/06/2024 11:04 am
แต่เหมือนว่าโปรแกรมทำงานไม่จบหรือไม่สมบูรณ์ครับ
หมายถึงอะไร มีข้อมูลประกอบมากกว่านี้ไหมครับ
ครับ เหมือนว่าจะเป็นปัญหาในส่วนของการเรียกใช้งานตัว execute ที่ใช้ execute ไฟล์ สคริปต์ มีปัญหา ตอน task scheduler เรียกทำงานเลยทำงานได้ไม่สมบูรณ์ หรืออาจเป็นในส่วน การตั้ง task scheduler มีปัญหา หรือในช่วงเวลานั้นอาจจะถูกขัดจังหวะการทำการหรือเปล่า ในส่วนนี้ไม่แน่ใจเหมือนกันครับ

แต่ตอนนี้สามารถทำงานได้ปกติแล้วครับ แก้โดยการสร้าง task ขึ้นมาใหม่แทนครับ
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 1