ฉันมีปัญหาเกี่ยวกับเวลาที่แสดงบนตาราง
ใน mariadb ฉันสร้างตารางที่มี id, name ,gender, created_at และ updated_at
ตารางมีลักษณะดังนี้
+------------+--------+--------+------+------------------ --+---------------------+
| 1 | เผือก | ม. | 20 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 2 | จอห์น | ม. | 18 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 3 | พอล | ม. | 20 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 4 | อลิซ | ฉ | 15 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 5 | ดาบิด | ม. | 17 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 6 | จัสมิน | ฉ | 17 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 7 | จิโร่ | ม. | 30 | 2021-08-16 09:22:53 | 2021-08-16 09:22:53 |
+------------+--------+--------+------+------------------ --+---------------------+
สองคอลัมน์สุดท้าย created_at และ updated_at ถูกสร้างขึ้นหลังจากเพิ่มหกแถวแรก
ฉันเพิ่มแถวที่เจ็ดในที่สุด อย่างไรก็ตาม มันบอกว่ามันถูกสร้างขึ้นก่อน ฉันเพิ่มด้วยโมดูลทับทิม 'ActiveRecord' ซอร์สโค้ดมีลักษณะดังนี้
ต้องการ 'active_record'
ActiveRecord::Base.establish_connection(
อะแดปเตอร์: "mysql2",
โฮสต์: "localhost",
ชื่อผู้ใช้: "ผู้ดูแลระบบ",
รหัสผ่าน: "-----",
ฐานข้อมูล: "การฝึกอบรม",
ชุดอักขระ: "utf8mb4",
การเข้ารหัส: "utf8mb4",
)
ผู้ใช้คลาส < ActiveRecord::Base
self.table_name = 'ผู้ใช้'
จบ
User.create(ชื่อ: "jiro", เพศ: "m", อายุ:"30")
เนื่องจากฉันอาศัยอยู่ในโตเกียว ฉันคิดว่าสิ่งนี้เกิดขึ้นเนื่องจากการตั้งค่าเขตเวลา ดังนั้นฉันจึงพิมพ์คำสั่งต่อไปนี้เพื่อดูการตั้งค่าเขตเวลาบน Mariadb
MariaDB [(ไม่มี)]> แสดงตัวแปรเช่น '%time_zone%';
+----------------------+++++
| ชื่อตัวแปร | ค่า |
+----------------------+++++
| system_time_zone | JST |
| เวลา_โซน | ระบบ |
+----------------------+++++
ฉันยังตรวจสอบเขตเวลาที่ระบบใช้กับคำสั่งนี้และส่งคืนค่านี้...
วันที่ $
อ. 17 ส.ค. 13:20:42 JST 2021
ฉันต้องการให้ create_at และ updated_at เป็น jst ฉันจะแก้ไขปัญหานี้ได้อย่างไร
สิ่งแวดล้อม
อูบุนตู 18.04
WSL1
มาเรียDB 10.6