mysql> create table `dt1` ( col datetime NOT NULL );
mysql> SET @@session.time_zone='+00:00';
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2009-06-04 18:13:56 |
+---------------------+
mysql> insert into dt1 values(now());
mysql> SET @@session.time_zone='+01:00';
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2009-06-04 19:14:20 |
+---------------------+
mysql> insert into dt1 values(now());
mysql> SET @@session.time_zone='+00:00';
mysql> select * from dt1;
+---------------------+
| col |
+---------------------+
| 2009-06-04 18:14:10 |
| 2009-06-04 19:14:27 |
+---------------------+
mysql> create table tm1 (col timestamp not null);
mysql> set @@session.time_zone = '+00:00';
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2009-06-04 18:24:54 |
+---------------------+
mysql> insert into tm1 values(now());
mysql> select * from tm1;
+---------------------+
| col |
+---------------------+
| 2009-06-04 18:25:08 |
+---------------------+
mysql> set @@session.time_zone = '+01:00';
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2009-06-04 19:25:21 |
+---------------------+
mysql> insert into tm1 values(now());
mysql> select * from tm1;
+---------------------+
| col |
+---------------------+
| 2009-06-04 19:25:08 |
| 2009-06-04 19:25:26 |
+---------------------+
mysql> set @@session.time_zone = '+00:00';
mysql> select * from tm1;
+---------------------+
| col |
+---------------------+
| 2009-06-04 18:25:08 |
| 2009-06-04 18:25:26 |
+---------------------+
mysql> insert into dt1 values(null);
ERROR 1048 (23000): Column 'col' cannot be null
mysql> insert into tm1 values(null);
Query OK, 1 row affected (0.00 sec)
mysql> select * from tm1;
+---------------------+
| col |
+---------------------+
| 2009-06-04 18:25:08 |
| 2009-06-04 18:25:26 |
| 2009-06-04 18:32:50 |
+---------------------+
mysql> set @@session.time_zone = '+00:00';
mysql> insert into dt1 values('2009-06-04 22:00:00');
mysql> set @@session.time_zone = '+01:00';
mysql> select * from dt1;
+---------------------+
| col |
+---------------------+
| 2009-06-04 22:00:00 |
+---------------------+
mysql> set @@session.time_zone = '+00:00';
mysql> insert into tm1 values('2009-06-04 22:00:00');
mysql> set @@session.time_zone = '+01:00';
mysql> select * from tm1;
+---------------------+
| col |
+---------------------+
| 2009-06-04 23:00:00 |
+---------------------+
Source: https://habr.com/ru/post/61391/
All Articles