이번에 강의에서 H2 데이터베이스를 사용하는 프로젝트가 있었는데, CURRENT_TIMESTAMP를 이용해 현재 시간을 표시하였습니다. 이에 대해 간단히 알아보겠습니다.
insert into news(title, img, date, content) values(?,?,CURRENT_TIMESTAMP(), ?)
위 쿼리문은 news라는 테이블에 레코드를 추가하는 쿼리문입니다. date라는 컬럼에 CURRENT_TIMESTAMP() 함수를 사용하여 현재 시간을 저장하는 것을 알 수 있습니다.
이 때 저장되는 포멧은 다음과 같습니다.
'YYYY-MM-DD HH24:MI:SS.FF'
이 부분에서 FF는 1초를 더 세세히 나눈 간격을 의미합니다. FF는 최대 9자리 까지 존재할 수 있습니다. CURRENT_TIMESTAMP는 이 FF의 자릿수를 매개변수로 받을 수 있습니다.
+----------------------------+
| CURRENT_TIMESTAMP |
|----------------------------|
| 2023-12-09 22:48:28.188000 |
+----------------------------+
+--------------------------+
| CURRENT_TIMESTAMP(4) |
|--------------------------|
| 2023-12-09 22:50:25.3530 |
+--------------------------+
위와 같이 매개변수에 따라 초(sec) 단위 뒤에 붙는 숫자들이 결정됩니다.