แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python
Moderator: mindphp, ผู้ดูแลกระดาน
-
newmae
- 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

- โพสต์: 48036
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
-
ติดต่อ:
โพสต์ที่ยังไม่ได้อ่าน
โดย mindphp »
ทำเป็นอะไร script รันผ่าน command , window app or web app หรือ อะไร และใช้ framework ตัวไหน
-
newmae
- PHP VIP Members

- โพสต์: 1002
- ลงทะเบียนเมื่อ: 07/05/2024 9:11 am
โพสต์ที่ยังไม่ได้อ่าน
โดย newmae »
mindphp เขียน: ↑25/05/2024 10:15 am
ทำเป็นอะไร script รันผ่าน command , window app or web app หรือ อะไร และใช้ framework ตัวไหน
เป็น script ครับ รันผ่าน command
ซึ่งได้ใช้ framework
- schedule: สำหรับการตั้งเวลา
- psycopg2: สำหรับการเชื่อมต่อกับฐานข้อมูล PostgreSQL
-
mindphp
- ผู้ดูแลระบบ MindPHP

- โพสต์: 48036
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
-
ติดต่อ:
โพสต์ที่ยังไม่ได้อ่าน
โดย mindphp »
ตั้งเวลาเครื่อง ให้เรียกไฟล์ที่ต้องการรัน
-
newmae
- PHP VIP Members

- โพสต์: 1002
- ลงทะเบียนเมื่อ: 07/05/2024 9:11 am
โพสต์ที่ยังไม่ได้อ่าน
โดย newmae »
mindphp เขียน: ↑25/05/2024 11:36 am
ตั้งเวลาเครื่อง ให้เรียกไฟล์ที่ต้องการรัน
อยากทราบว่า หากอยากให้ โปรแกรมทำงานจนจบ ต้อง set parameter ใดเพิ่มครับ ในการตั้งเวลา เรียกไฟล์ทำงาน บน วินโดวส์ครับ
ด้วยความที่ว่า ได้ตั้งเวลาให้เครื่องเรียกแล้ว แต่เหมือนว่าโปรแกรมทำงานไม่จบหรือไม่สมบูรณ์ครับ
เพราะเมื่อทำการการรันเอง สามารถทำงานได้ตามปกติครับ
-
mindphp
- ผู้ดูแลระบบ MindPHP

- โพสต์: 48036
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
-
ติดต่อ:
โพสต์ที่ยังไม่ได้อ่าน
โดย mindphp »
แต่เหมือนว่าโปรแกรมทำงานไม่จบหรือไม่สมบูรณ์ครับ
หมายถึงอะไร มีข้อมูลประกอบมากกว่านี้ไหมครับ
-
newmae
- PHP VIP Members

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