0

異なるタイムゾーンを使用してデータベースから選択することは可能ですか? テーブルに、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)),
            ),
        );
    }
}
4

1 に答える 1