테이블을 만들때 datatype을 TIMESTAMP로 바꾸고 default를 now()로 만든다.
TIMESTAMP는 날짜와 시간을 함께 저장하기 위한 데이터 타입이다. 이 데이터 타입은 특정 순간을 초 단위까지 정확하게 표현할 수 있도록 한다.
now()는 현재 시간을 입력하는 함수이다. NOW() 함수를 사용하여 얻은 시간이 한국 시간과 다른 이유는 데이터베이스 서버의 시간대 설정이 한국 시간대(KST)와 다르기 때문이다. 대부분의 데이터베이스 서버는 기본적으로 서버가 설정된 시간대를 사용하므로, 서버가 다른 시간대에 있을 경우 반환된 시간이 한국 시간대와 다를 수 있다. default를 now로 함으로서 따로 value를 입력 안해줘도 자동으로 now가 입력이 된다.
리뷰 수정과 같은 작업을 할때 리뷰 수정 전 시간과 수정 후 시간을 둘 다 표시하는 방법으로는 update가 있다.
테이블에서 수정 후 시간 컬럼을 추가해준다.
default에는
now() un update now() 를 입력해준다. 테이블의 특정 컬럼에 대해 레코드가 삽입될 때 현재 시간으로 설정되고, 레코드가 업데이트될 때마다 자동으로 현재 시간으로 변경되도록 설정하는 것을 의미한다.
id 가 3인 행의 updateAt 가 바뀐것을 볼 수 있다.
시간 조회하는방법
type이 date, time, date time 으로된 데이터가 있다.
년,월,일, 시, 분, 초 출력
이처럼 day 자리에
day = 일
month=월
year=년
hour=시간
minute=분
second= 초
를 입력하면 원하는 데이터가 나온다.
시간더하기, 빼기
type이 date tpye으로 된 컬럼들은 interver (숫자) (단위) 를 적으면 시간을 더하고 뺄 수 있다.
여러개도 가능하다.
'DATABASE > MySql 실습' 카테고리의 다른 글
[sql] error code 1062.Deuplicate entry, unique 설정, 중복데이터 방지 (0) | 2024.05.20 |
---|---|
[sql] 테이블 2개 합치는법 join on left right join (0) | 2024.05.16 |
[sql] group by 에서 where 사용법 having , case if문,ifnull 작성법 (0) | 2024.05.14 |
[sql] 문법 sum(), avg(), and, or, not , !=, 사이 , between 활용법 (0) | 2024.05.14 |
[sql] 문법 count(), max(), min(), group by(), sub query() 사용법 (0) | 2024.05.14 |