Что-то не так с часовым поясом на mariadb

У меня возникла проблема с отображением времени в таблице.

В mariadb я создал таблицу с идентификатором, именем, полом, created_at и updated_at. Таблица выглядит так

      +----+--------+--------+------+---------------------+---------------------+
|  1 | Taro   | m      |   20 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
|  2 | john   | 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 | jasmin | 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 |
+----+--------+--------+------+---------------------+---------------------+

Последние два столбца created_at и updated_at были созданы после добавления первых шести строк. Наконец я добавил седьмой ряд; однако он каким-то образом говорит, что создал первым. Я добавил его с рубиновым модулем ActiveRecord. Исходный код выглядит так.

      require 'active_record'
ActiveRecord::Base.establish_connection(
  adapter: "mysql2",
  host: "localhost",
  username: "admin",
  password: "-----",
  database: "training",
  charset: "utf8mb4", 
  encoding: "utf8mb4",
)

class User < ActiveRecord::Base
  self.table_name = 'users'
end

User.create(name: "jiro", gender: "m", age:"30")

Поскольку я живу в Токио, я предположил, что это происходит из-за настройки часового пояса. Поэтому я набрал следующую команду, чтобы увидеть настройку часового пояса на Mariadb.

      MariaDB [(none)]> show variables like '%time_zone%';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | JST    |
| time_zone        | SYSTEM |
+------------------+--------+

Я также проверил, какой часовой пояс использует система с помощью этой команды, и она возвращает это...

      $ date
Tue Aug 17 13:20:42 JST 2021

Я хочу, чтобы created_at и updated_at были jst. Как решить эту проблему?

Среда Ubuntu 18.04WSL1MariaDB 10.6

0 ответов

Другие вопросы по тегам