CI 묻고 답하기

제목 db 현재시간 부러오는건 어떻게 하나요??
글쓴이 니로 작성시각 2015/06/30 14:45:14
댓글 : 5 추천 : 0 스크랩 : 1 조회수 : 14964   RSS
$this->db->now();

아님 그냥 
        $this->db->select('sysdate');
        $this->db->from('dual');

이렇게 해야 하나요??

이게 맞는건지 궁금하네요 ...

그리고 db update 나 insert 후에 

php die명령어로 
die($this->db->query);
해주면 좀더 깔끔(?) 하게 되는지 궁금합니다..
 
 다음글 ci의 do_upload 질문 (2)
 이전글 기초적은 질문 드립니다. (1)

댓글

한대승(불의회상) / 2015/06/30 15:49:05 / 추천 0
이렇게 해보세요.
$row = $this->db->select('sysdate() now',FALSE)->get()->row_array();
echo( $row['now']);
니로 / 2015/06/30 16:12:49 / 추천 0
적어 주신게 잘안되어.. 제가 만들어 봤는데요..

        $this->db->select('sysdate');
        $this->db->from('dual');
        $LastTime = $this->db->get()->row_array();

이렇게 하고 $LastTime['SYSDATE] 라고 찍어보니

db에서 저쿼리 돌렸을때는
2015-06-30 오후 4:11:21
이렇게 나오는데

echo $LastTime['SYSDATE]  해보니 
2015-06-30 만 찍혀요 뒤에 오전오후 시간은 없는데..

어떻게 해야 같이 찍힐까요?
 
한대승(불의회상) / 2015/06/30 16:36:24 / 추천 0
DB드라이버가 OCI 인가요?
mysql 기준으로 설명 드린거라 약간의 차이가 있을수 있습니다.
 
니로 / 2015/06/30 16:53:43 / 추천 0
네 오라클db를 사용하고잇어요..ㅎㅎ; 그래서 그렇군요 

저기 질문이 하나 더있사옵니다만..

            $data = array(
                    'PUMSU'    =>     $PUMSU,
                    'LASTDATE'    =>    "TO_DATE('".$LastTime."','yyyy-mm-dd hh24:mi:ss')"
            );

이렇게 배열이 있는데 이걸 update시켜야 하는데요..
            $this->db->update('table_name',$data);
그냥 이렇게 적으면 TO_DATE때문에 안되는데.. 다른방법은 없을까요..?
니로 / 2015/06/30 17:12:09 / 추천 0
휴 겨우 해결했습니다

답변 감사합니다