異なるタイムゾーンを使用してデータベースから選択することは可能ですか? テーブルに、time
列が GMT タイムゾーンのタイムスタンプであるというレコードがいくつかありました。30-05-2013
たとえば、すべてのレコードを取得したいと思います。PST タイムゾーンを使用します。
私は abit をグーグルで検索し、このクエリを実行している場合:
SET time_zone = 'America/Los_Angeles';
すべてのクエリの前に動作するはずです (間違っている場合は修正してください)。
しかし、Kohana ORM で何ができるのでしょうか?
これは私のモデルです:
class Model_Calls extends ORM {
protected $_table_name = 'pbxlog';
protected $_has_many = array('user' => array('model' => 'user'));
public function rules()
{
return array(
'logtime' => array(
array('not_empty'),
),
'user_id' => array(
array('not_empty'),
),
'customer' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
'server' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
'callid' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
'uniqueid' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
'state' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
'src_type' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
'src_number' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
'src_customer' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
'dst_type' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
'dst_number' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
'dst_customer' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
'called_type' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
'called_number' => array(
array('not_empty'),
array('min_length', array(':value', 1)),
array('max_length', array(':value', 128)),
),
);
}
}