TIMESTAMP
- 날짜와 시간 정보를 저장하는 데이터 타입
- UTC(협정 세계시) 기준으로 DB에 저장되고, 저장된 값은 사용자의 로컬 시간으로 표시됨
MySQL 테이블 툴 Datetype TIMESTAMP 이용하기
데이터 저장할 때 now( ) 함수를 사용하면 현재 시간이 자동으로 보여진다.
그런데 데이터를 저장할 때마다 now() 함수를 입력하는 것이 번거로우니, 한 번에 처리하자.
바로, 테이블 툴에서 해당 컬럼의 데이터타입은 timestamp로 하고, 디폴트에 now() 함수를 입력해주면 된다.
- 위에서 now()함수가 적용된 'createdAt' 컬럼을 수정하였다.
Apply 화면에서 변경된 내용이 표시된다.
디폴트 값이 CURRENT_TIMESTAMP라고 변환되었다.
이젠, now()함수를 사용하지 않아도 데이터를 입력한 현재시간이 자동으로 보여진다.
수정시간 나타내는 컬럼 만들기
Datatype >> TIMESTAMP
Default/Expression >> now() on update now()
로 입력해주면, 데이터를 수정할때마다 수정된 시간으로 보여준다.
Apply한 후에 디폴트 값이 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP로 변환되었다.
실행
① '별5개 입니다' 데이터 입력한 시간 표시됨
② '별5개 입니다' -> '별4개 입니다.' 로 수정한 시간 자동으로 보여준다.
'Database > MySQL' 카테고리의 다른 글
[MySQL] 테이블 합치기, 테이블 연결, 결합하는 join과 left join 방법과 예시 (0) | 2024.05.16 |
---|---|
[MySQL] 여러 테이블 생성시, 연결하는 Foreign Key 설정하는 방법 (0) | 2024.05.16 |
[MySQL] 날짜와 시간관련 중요한 함수들 (0) | 2024.05.16 |
[MySQL] 데이터 범위 선택 >, <, >=, <=, between 연산자 (0) | 2024.05.14 |
[MySQL] 조건문, CASE / if() 함수로 데이터 변환하기 (0) | 2024.05.14 |