3 回答

TA貢獻1808條經(jīng)驗 獲得超4個贊
("SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)")
("SELECT UNIX_TIMESTAMP(my_datetime)")

TA貢獻1816條經(jīng)驗 獲得超4個贊
在MySQL 5和更高版本中,時間戳值從當前時區(qū)轉(zhuǎn)換為UTC存儲,并從UTC轉(zhuǎn)換回當前時區(qū)進行檢索。(這只發(fā)生在時間戳數(shù)據(jù)類型上,并且不對于其他類型,如datetime。)
默認情況下,每個連接的當前時區(qū)是服務(wù)器的時間。時區(qū)可以按每個連接設(shè)置,如MySQL服務(wù)器時區(qū)支持.

TA貢獻1843條經(jīng)驗 獲得超7個贊
下面的示例顯示了TIMESTAMP更改后,日期類型更改了值。time-zone to 'america/new_york'哪里DATETIME沒有變化。
mysql> show variables like '%time_zone%';
+------------------+---------------------+
| Variable_name? ? | Value? ? ? ? ? ? ? ?|
+------------------+---------------------+
| system_time_zone | India Standard Time |
| time_zone? ? ? ? | Asia/Calcutta? ? ? ?|
+------------------+---------------------+
mysql> create table datedemo(
? ? -> mydatetime datetime,
? ? -> mytimestamp timestamp
? ? -> );
mysql> insert into datedemo values ((now()),(now()));
mysql> select * from datedemo;
+---------------------+---------------------+
| mydatetime? ? ? ? ? | mytimestamp? ? ? ? ?|
+---------------------+---------------------+
| 2011-08-21 14:11:09 | 2011-08-21 14:11:09 |
+---------------------+---------------------+
mysql> set time_zone="america/new_york";
mysql> select * from datedemo;
+---------------------+---------------------+
| mydatetime? ? ? ? ? | mytimestamp? ? ? ? ?|
+---------------------+---------------------+
| 2011-08-21 14:11:09 | 2011-08-21 04:41:09 |
+---------------------+---------------------+
添加回答
舉報