2014-10-14 3 views
1

Может ли кто-нибудь поделиться тем, что является синтаксисом date_default_time_zone для хранимых процедур?Как установить часовую зону по умолчанию в хранимой процедуре MySql

в любом случае у меня есть эта функция называется

NOW() 

, чтобы получить дату и время, и хранить его в базу данных, но если я не ошибаюсь, это получение времени сервера.

Спасибо, ребята, заранее.

ответ

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() 
+1

S QL Server не MySQL ... –

+0

как реализовать это с помощью phpmyadmin? – Dennis

+0

Благодарю вас за ответ. в любом случае, есть ли способ, которым мне не нужно хранить это время или создавать для него новую таблицу? – Dennis

Смежные вопросы