Am o problemă cu ora afișată pe un tabel.
În mariadb, am creat un tabel care are id, nume, gen, created_at și updated_at.
Masa arată așa
+----+--------+--------+------+------------------- --+---------------------+
| 1 | Taro | m | 20 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 2 | Ioan | m | 18 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 3 | paul | m | 20 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 4 | alice | f | 15 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 5 | dabid | m | 17 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 6 | iasomie | f | 17 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 7 | jiro | m | 30 | 2021-08-16 09:22:53 | 2021-08-16 09:22:53 |
+----+--------+--------+------+------------------- --+---------------------+
Ultimele două coloane create_at și updated_at au fost create după adăugarea primelor șase rânduri.
Am adăugat în cele din urmă al șaptelea rând; cu toate acestea, spune cumva că a creat primul. L-am adăugat cu modulul ruby „ActiveRecord”. Un cod sursă arată așa.
necesită „active_record”
ActiveRecord::Base.establish_connection(
adaptor: "mysql2",
gazdă: „localhost”,
nume de utilizator: "admin",
parola: "-----",
baza de date: "formare",
set de caractere: "utf8mb4",
codificare: "utf8mb4",
)
clasa Utilizator < ActiveRecord::Base
self.table_name = „utilizatori”
Sfârşit
User.create(nume: „jiro”, sex: „m”, vârsta: „30”)
Deoarece locuiesc în Tokyo, am presupus că se întâmplă din cauza setării fusului orar. Așa că am tastat următoarea comandă pentru a vedea setarea fusului orar pe Mariadb.
MariaDB [(niciunul)]> arată variabile precum „%time_zone%”;
+------------------+--------+
| Nume_variabilă | Valoare |
+------------------+--------+
| fus_orar_sistem | JST |
| fus_orar | SISTEM |
+------------------+--------+
De asemenea, am verificat ce fus orar folosește un sistem cu această comandă și returnează acest lucru...
data $
Marți, 17 august 13:20:42 JST 2021
Vreau ca create_at și updated_at să fie jst. Cum rezolv această problemă?
Mediu inconjurator
Ubuntu 18.04
WSL1
MariaDB 10.6