สอบถามการเอาค่า วันเวลา ใน phpbb นำมาใช้คิวรี่ใน phpmyadmin

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

ภาพประจำตัวสมาชิก
WKsoft
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 872
ลงทะเบียนเมื่อ: 30/11/2021 9:35 am

สอบถามการเอาค่า วันเวลา ใน phpbb นำมาใช้คิวรี่ใน phpmyadmin

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

SQL - Database-1.png
SQL - Database-1.png (72.75 KiB) Viewed 902 times
เมื่อใส่ค่าแล้ว รับค่ามาใน php ผมได้แปลงเป็น timestamp โดยใช้ ฟังก์ชัน strtotime
จะได้ timestamp ตัวอย่างในรูป
ใส่ค่า เป็น 28/01/2022 15:50 pm
เมื่อแปลงเป็น timestamp จะได้ค่า 1643381400

แต่ตอนเอามาใช้คิวรี่ ใน phpmyadmin เมื่อลองแปลง FROM_UNIXTIME(1643381400)
คำสั่ง คิวรี่

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

SELECT post_id,post_subject,post_time,FROM_UNIXTIME(post_time) as เวลาที่โพสต์ ,FROM_UNIXTIME(1643380620) as เวลาที่รับค่ามา
FROM `phpbb_posts` INNER JOIN `phpbb_users`  ON username = 'admin' 
INNER JOIN `phpbb_topics` ON phpbb_posts.topic_id = phpbb_topics.topic_id
WHERE FROM_UNIXTIME(topic_time) <= FROM_UNIXTIME(1643380620);
ได้ค่าออกมาเป็น 28/01/2022 21:50 pm
ซึ่งไม่ตรงกับที่ได้ส่งค่าเข้ามา ในตอนแรก
SQL - Database-1.png
SQL - Database-1.png (113.25 KiB) Viewed 902 times
เกิดจากอะไร และต้องแก้ไขอย่างไร
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41336
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามการเอาค่า วันเวลา ใน phpbb นำมาใช้คิวรี่ใน phpmyadmin

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

https://www.mindphp.com/%E0%B8%9A%E0%B8 ... 67890.html

เวลาของ phpBB เก็บด้วยรูปแบบนี้ แปลงก่อนเก็บ จะ query ก็ต้องแปลงด้วย php ก่อน ไม่ใช่การแปลงด้วย SQL
ใน phpBB มีเรื่อง time zone ที่ต้องเอามาคำนวณด้วยครับ
ติดตาม 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
ภาพประจำตัวสมาชิก
WKsoft
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 872
ลงทะเบียนเมื่อ: 30/11/2021 9:35 am

Re: สอบถามการเอาค่า วันเวลา ใน phpbb นำมาใช้คิวรี่ใน phpmyadmin

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

แก้ไขได้แล้วครับ ได้เวลาที่ เป็นเวลาในไทม์โซนไทยแล้ว

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

SELECT post_id,post_subject,post_time,FROM_UNIXTIME(post_time) as เวลาที่โพสต์ ,FROM_UNIXTIME(1643380620  - 6 * 60 * 60) as เวลาที่รับค่ามา
FROM `phpbb_posts` INNER JOIN `phpbb_users`  ON username = 'admin' 
INNER JOIN `phpbb_topics` ON phpbb_posts.topic_id = phpbb_topics.topic_id
WHERE FROM_UNIXTIME(topic_time) <= FROM_UNIXTIME(1643380620);
ผลลัพธ์
SQL - Database-1.png
SQL - Database-1.png (116.05 KiB) Viewed 892 times
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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