doumei2023 2015-04-22 15:26
浏览 123

如何在mysql中将时间戳更改为我自己的时区?

How can i change the timestamp to my own timezone in mysql?

Here is my PHP code below:

$sql = "CREATE TABLE `mytable` (
`id` int(6) unsigned not null auto_increment,
`firstname` varchar(30) not null,
`lastname` varchar(30) not null,
`email` varchar(50),
`reg_date` timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ";
  • 写回答

1条回答 默认 最新

  • dongsutao8921 2015-04-22 16:11
    关注

    For a single table and column, you could make a view, converting only the timestamp column from the server's timezone to your actual timezone when you select from the view instead of the table itself.

    CREATE VIEW `v_mytable` AS
    select id
          ,firstname
          ,lastname
          ,email
          ,CONVERT_TZ(regdate,'UCT','US/Pacific') as regdate
     from mytable;
    

    If you don't have CONVERT_TZ installed it's outlined over here how to install it: MySQL CONVERT_TZ()

    评论

报告相同问题?

悬赏问题

  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数