如何在存储过程MySql中设置默认时区

时间:2014-10-14 14:46:25

标签: mysql stored-procedures phpmyadmin

任何人都可以分享存储过程的date_default_time_zone的语法吗?

无论如何我有这个叫做

的功能
NOW()

获取日期和时间并将其存储到数据库中,但如果我没弄错,它会缩短服务器时间。

提前谢谢你们。

1 个答案:

答案 0 :(得分:0)

日期/时间源自运行SQL Server实例的计算机的操作系统。

但是,您可以调用自定义UDF而不是getdate(),然后在该UDF中进行时区更改。您还可以使用类似

的列为列指定默认值
CREATE TABLE Test (Val DATETIME DEFAULT  dateadd(hh,-3,GETDATE()))

现在当你进行插入时,它将使用默认的

INSERT test DEFAULT VALUES

SELECT * FROM test

....这当然不会对更新工作,也有人可以更新该值

如果您想使用GMT,请使用GETUTCDATE

SELECT GETUTCDATE()