본문 바로가기

SQL35

UNIX Timestamp를 DATETIME 으로 변환하기 UNIX Timestamp 형식 날짜를 나타내는 형식 중 Unix Timestamp은 특정 날짜, 시간을 1970년 1월 1일을 기준으로 총 몇 초가 지났는지를 나타내는 값입니다. 1) DATE 타입의 값을 UNIX Timestamp 형식으로 변환 - UNIX_TIMESTAMP() 을 사용하면 된다. 1 SELECT email, sign_up_day, UNIX_TIMESTAMP(sign_up_day) FROM copang_main.member; cs 2) UNIX Timstamp 형식을 DATE 타입으로 변환하기 - FROM_UNIXTIME() 을 사용하면 된다. 1 2 SELECT email, sign_up_day, FROM_UNIXTIME(UNIX_TIMESTAMP(sign_up_day)) FROM .. 2021. 1. 21.
DATE 타입 조회 함수 데이터가 DATE 형식인 경우 내장함수들을 사용하여 훨씬 더 빠르게 조회할 수 있다. 1. 날짜, 월, 일 조회 - YEAR(DATE 타입 열), MONTH(DATE 타입 열), DAYOFMONTH(DATE 타입 열) 이 있다. -1995년 생의 사람들을 조회하고 싶을 때 1 SELECT * FROM copang_main.member WHERE YEAR(birthday) = '1995'; cs -3,4,5월에 가입한 사람들을 조회하고 싶을 때 1 SELECT * FROM copang_main.member WHERE MONTH(sign_up_day) IN (3,4,5); cs - 각 달의 후반부에 가입한 사람들을 조회( DAYOFMONTH() + BETWEEN ) 1 SELECT * FROM copang_.. 2021. 1. 21.
IN 구문, LIKE의 언더바 사용 IN 구문 사용 - 특정 범위 사이의 값을 조회할 때는 BETWEEN 구문을 쓰면 되지만, 특정 값을 가진 데이터를 조회할 경우 사용한다. 예를 들어, 나이가 20살과 30살의 사람을 조회하고 싶으면 아래와 같이 입력하면 된다. 1 SELECT * FROM copang_main.member WHERE age IN (20,30); cs 실행 결과는 다음과 같다. LIKE 구문 + '_' 사용 - 앞에서 LIKE구문은 원하는 문자열로 시작하거나 문자열이 들어있는 값을 조회하는데 사용하였다. 그러나 특정 문자열 개수를 원하는 경우 '_'을 사용하여 조회할 수 있다. 예를 들어, 'c'로 시작하면서 그 뒤에 글자가 5개만 더 오는 이메일을 찾고 싶다면, 'c' + '_' * 5 가 되어, 'c_____' 로 표.. 2021. 1. 21.
SELECT, WHERE 문 SELECT : 테이블의 데이터를 조회할 때 사용하는 구문 아래와 같은 SQL문은 compang_main 데이터 베이스의 memeber 테이블의 모든 데이터를 보여달라는 뜻입니다. 1SELECT * FROM compang_main.member;cs cf) '*' : asterisk라고 부르며 모든 column의 값을 보여달라는 뜻입니다. - copang_main.member 라고 (데이터베이스.테이블) 형식으로 표시한 이유는 여러개의 데이터베이스에서 조회할 경우 같은 테이블 이름을 가지는 경우에도 잘 조회 할 수 있게 하기 위해서입니다. - 만약 특정한 데이터베이스안에서만 조회하고 싶다면 'USE' 문을 사용하고 조회하면 됩니다. 1SELECT * FROM compang_main.member;cs SQL.. 2021. 1. 19.