본문 바로가기
프로그래밍/DB & Redis

[mysql] 현재 시간, 현재시간 unixtime, 특정시간, 특정시간 unixTime 쿼리

by 뽀도 2024. 2. 16.

 

SELECT NOW(), UNIX_TIMESTAMP(), DATE_ADD(NOW(), INTERVAL 7 DAY), UNIX_TIMESTAMP( DATE_ADD(NOW(), INTERVAL 7 DAY));

 

 

- NOW() : 현재 시간 출력 함수 

- UNIX_TIMESTAMP() : 현재 시간 unixTime으로 출력해주는 함수 

- DATE_ADD () : 시간을 더해 주는 함수 
  : DATE_ADD(NOW(), INTERVAL 7 DAY) -> 현재 시간에 7일 더해서 출력 

- UNIX_TIMESTAMP(DATE_ADD(NOW(), INTERVAL 7 DAY))
   현재 시간에 7일 더한시간을 UNIXTIME으로 변환해서 보여줌 

 

 

** UNIXTIME이란? 

 

- UNIX 시간(Unix time)은 협정 세계시(UTC) 1970년 1월 1일 0시 0분 0초부터 경과한 시간을 초 단위로 표현한 것

 

장점:

  1. 간단함: UNIX 시간은 초 단위로 시간을 나타내기 때문에 간단하고 직관적
  2. 표준화: 시간대 및 형식에 관계없이 모든 컴퓨터에서 동일한 방식으로 시간을 표현 가능 
  3. 계산의 용이성: 시간 간의 차이를 계산하거나 시간을 추가하거나 빼는 등의 작업이 간단
  4. 시간대에 대한 고려: UNIX 시간은 UTC를 기준으로 하기 때문에 시간대의 변화에도 영향을 받지 않음

단점:

  1. 인간 친화적이지 않음: UNIX 시간은 숫자로 표시되기 때문에 인간이 읽고 이해하기 어렵다.
  2. 정확성: UNIX 시간은 초 단위로 표현되기 때문에 정확한 시간을 나타내는 데에는 적합하지만, 밀리초 이하의 정확한 시간을 표현하기에는 부적합할 수 있습니다.
  3. 일부 시간 관련 작업에 대한 부적합: UNIX 시간은 특정 날짜 및 시간 형식을 표현하는 데 사용되지 않으므로 특정한 날짜 및 시간 형식이 필요한 경우 부적절할 수 있습니다.

요약하면, UNIX 시간은 시간을 컴퓨터 시스템에서 표현하고 계산하는 간단하고 표준화된 방법을 제공하지만, 인간이 이해하기 어려울 수 있고 정확성이 부족할 수 있습니다.

반응형

댓글