본문 바로가기

MY-SQL/my-sql 날짜 date 관련 정리4

[ MYSQL ] 날짜의 일부를 반환 해주는 extract 날짜 컬럼 또는 날짜 형식의 string 값의 일부분만 반환 받고 싶을 수가 있다. 그럴 때 extract 함수를 쓰면 된다. 1. 날짜 형식의 문자열에서 연도 추출 방법 SELECT EXTRACT(YEAR FROM '2012-03-28'); 와 같이 하면 결과는 2012 가 나온다. 2. 만약 datetime 같은 날짜 type 의 컬럼(여기서는 REG_TM)에서 년도만 추출 하고 싶다면 SELECT EXTRACT(YEAR FROM REG_TM) from SC_CONTENT ; 와 같이 사용해 주면 목적에 맞게 사용 가능 하다. YEAR 와 비슷하게 사용 할수 있는 것은 MONTH, DAY, DAY_MINUTE, SECOND 등이 사용 가능하다. 2012. 3. 28.
MYSQL 날짜 데이터 타입을 문자열로 다루기 insert 를 할 때는 문자 열을 date 타입으로 변환해야 할 것이고 select 를 할땐 DB에 저장되어 있는 date 타입을 문자열로 바꿔야 할 것이다. 아래와 같은 방식으로 사용하면 편리하다. 1. insert 할 때 insert into menu_statistics_tbl(menu_code,menu_statistics_date) values ('aa',str_to_date('2010102011','%Y%m%d%H')); => str_to_date('날짜표현문자열' , format) 2. select 할 때 select date_format(MENU_STATISTICS_DATE,'%Y%m%d%H')bb from menu_statistics_tbl =>date_format(date 타입 컬럼 또는.. 2010. 11. 4.
My SQL Date 타입 표현법 DATE_FORMAT(date,format) format 스트링에 따라서date 값을 포맷한다. 아래에 나와 있는 지정자 (specifier)들은 format 스트링안에서 사용할 수 있다. ‘%’ 문자는 지정자 문자를 포맷하기 전에 필요한 것이다. Specifier Description %a Abbreviated weekday name (Sun..Sat) %b Abbreviated month name (Jan..Dec) %c Month, numeric (0..12) %D Day of the month with English suffix (0th, 1st, 2nd, 3rd, …) %d Day of the month, numeric (00..31) %e Day of the month, numeric (0.... 2009. 5. 11.
MY-SQL Date 데이터 타입 조작 1. my-sql 에서는 오라클에서 처럼 sysdate 가 없다. 그럼 현재 시간을 insert 해줘야 할 때 어떻게 해야 하는가? sysdate 대신 now() 라는 함수를 대신 그자리에 써주면 된다. 2. my-sql 에서는 오라클에서 처럼 to_char() 함수가 없다. 그래서 date 로 어느 시점에서 다른 시점 까지의 검색을 할때 (날짜 between 검색) 갑자기 힘들어 진다. 이럴 때 사용할 수 있는 것이... str_to_date()이다. 실제 사용은 select str_to_date(TEST_USER_DATE,'%Y-%m-%D') from TEST_USER_TBL; 요렇게 사용하면 된다. 거의 to_char하고 똑같은데... month를 표시 할 때 대문자 M 이 아니라 소문자 m 으로 .. 2009. 1. 15.