是否可以使用不同的时区从数据库中进行选择?我的表中有一些记录,他们的time
列是 GMT 时区的时间戳。例如,我想从中获取所有记录30-05-2013
。使用 PST 时区。
我用谷歌搜索了一下,发现如果我正在运行这个查询:
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)),
),
);
}
}