BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Man Of Romance ที่ พฤศจิกายน 28, 2012, 08:22:56 AM

หัวข้อ: ขอคำสั่ง Script เปลี่ยนข้อมูลวันที่หน่อยครับ
เริ่มหัวข้อโดย: Man Of Romance ที่ พฤศจิกายน 28, 2012, 08:22:56 AM
คือผมอยากเขียน Script ที่ปรับปรุงข้อมูลวันที่ ชนิดข้อมูลของ Field ประเภท Datetime โดยเปลี่ยนเฉพาะวันที่โดยเอาเวลาเดิมไว้ ต้องเขียนอย่างไรครับ
หัวข้อ: Re: ขอคำสั่ง Script เปลี่ยนข้อมูลวันที่หน่อยครับ
เริ่มหัวข้อโดย: บิ๊กเบิร์ด ที่ พฤศจิกายน 28, 2012, 09:19:28 AM
ใช้ FormatThaiDate(); ครับ
หัวข้อ: Re: ขอคำสั่ง Script เปลี่ยนข้อมูลวันที่หน่อยครับ
เริ่มหัวข้อโดย: Man Of Romance ที่ พฤศจิกายน 28, 2012, 10:11:15 AM
ใช้ FormatThaiDate(); ครับ

โห.. ไม่มีตัวอย่างเลยหรือครับลูกพี่ ลูกน้องไปไม่เป็นนะ
หัวข้อ: Re: ขอคำสั่ง Script เปลี่ยนข้อมูลวันที่หน่อยครับ
เริ่มหัวข้อโดย: udomchok ที่ พฤศจิกายน 29, 2012, 01:26:00 AM
น่าจะลองค้นหาด้วยคำว่า FormatThaiDate ก็จะพบตัวอย่างเยอะแยะครับ

เช่น http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=18105.0
หัวข้อ: Re: ขอคำสั่ง Script เปลี่ยนข้อมูลวันที่หน่อยครับ
เริ่มหัวข้อโดย: Man Of Romance ที่ พฤศจิกายน 29, 2012, 07:54:38 AM
ขอบคุณครับ แต่ผมจะเปลี่ยน ข้อมูลใน ตารางครับ โดยเปลี่ยนเฉพาะวันที่ แต่เอาเวลาของ fileld นั้นมาต่อกับวันที่ที่เปลี่ยนครับ ไม่ใช่เปลี่ยนตอนออก report ครับ
หัวข้อ: Re: ขอคำสั่ง Script เปลี่ยนข้อมูลวันที่หน่อยครับ
เริ่มหัวข้อโดย: บิ๊กเบิร์ด ที่ พฤศจิกายน 29, 2012, 08:25:27 AM
ขอบคุณครับ แต่ผมจะเปลี่ยน ข้อมูลใน ตารางครับ โดยเปลี่ยนเฉพาะวันที่ แต่เอาเวลาของ fileld นั้นมาต่อกับวันที่ที่เปลี่ยนครับ ไม่ใช่เปลี่ยนตอนออก report ครับ

บางตารางไม่ได้จัดเก็บวันที่ในรูปแบบภาษาไทยอะครับ
หัวข้อ: Re: ขอคำสั่ง Script เปลี่ยนข้อมูลวันที่หน่อยครับ
เริ่มหัวข้อโดย: บิ๊กเบิร์ด ที่ พฤศจิกายน 29, 2012, 08:28:39 AM
ท่านจะเปลี่ยน รูปแบบการจัดเก็บของตารางเลยเหรอครับ เรื่องไม่เล็กเลยนะครับ เพราะmodule ใน hosxp บางตัวไม่ได้รับค่าเป้นปี พ.ศ. นะครับ เสี่ยงไปนะครับ
หัวข้อ: Re: ขอคำสั่ง Script เปลี่ยนข้อมูลวันที่หน่อยครับ
เริ่มหัวข้อโดย: Man Of Romance ที่ พฤศจิกายน 29, 2012, 08:38:44 AM
ไม่ใช่อย่างนั้นครับ เช่นผู้รับบริการ มาวันที่ 5/11/2012 อยากเปลี่ยนเป็นวันที่ 6/11/1012 อย่างนี้นะครับ แต่บังเอิญว่า ถ้า field นั้นเป็นชนิด date ก็เปลี่ยนได้ แต่พอเป็นชนิด datetime มันมีเวลา พ่วงอยู่ด้วย เช่น 6/11/2012 22:00:00 หากเปลี่ยนวันที่ เวลามันจะหายไปด้วย ก็เลย อยากถามว่า ถ้าจะใช้คำสั่ง update วันที่เป็น วันที่ 7/11/2012 โดยให้เวลา เป็น 22:00:00 เหมือนเดิมต้องทำอย่างไรครับ
หัวข้อ: Re: ขอคำสั่ง Script เปลี่ยนข้อมูลวันที่หน่อยครับ
เริ่มหัวข้อโดย: kumpun ที่ พฤศจิกายน 29, 2012, 10:34:00 AM
ตัวอย่าง update person_dmht_screen_summary 
set last_screen_datetime="2012-11-29 : 20:00:00"

where last_screen_datetime="2011-10-29 : 20:00:00"