본문 바로가기

php/코드이그나이터(CI3)

php 오라클 date 타입 형식 변경

반응형

php에서 오라클 데이터중 date 형식의 데이터를 가져오게되면

10-Oct-03 이런식으로 가져오는 경우가 있다.

이런경우 형식을 YYYY-MM-DD HH24:MI:SS 형식으로 바꿔주는 방법이다.

 
class Test_model extends CI_Model
{
	public function __construct()
	{
		parent::__construct();
		$this->set_nls_date_format();
	}

	/**
	 * 해당 세션에서만 오라클 date 타입 형식을 바꿔주는 쿼리
	 */
	public function set_nls_date_format($format = 'YYYY-MM-DD HH24:MI:SS'){
		$query = "ALTER SESSION SET nls_date_format = '{$format}'";
		$this->db->query($query);
		if ($this->db->trans_status() === FALSE) {
			return false;
		} else {
			return true;
		}
	}
}

모델 클래스 생성시 set_nls_date_format 함수를 작성하여 불러오도록 세팅하였다.

위처럼하면 해당 세션에서 오라클의 date 형식을 바꿔서 불러올 수 있다.

'php > 코드이그나이터(CI3)' 카테고리의 다른 글

php/java view생성 후 ajax리턴  (0) 2024.05.12
php 암호화  (0) 2024.05.12
파일다운로드  (0) 2024.05.12
파일업로드  (0) 2024.05.12
php exec 실행안될때 확인  (0) 2024.05.12