postgresql에서 어제 날짜와 내일 날짜를 구하는 방법을 알아보겠습니다. 현재 시간을 구하는 함수는 now()입니다. 여기서 '1 days'::interval을 뺀 값을 yesterday로 명명하였습니다. 결과를 볼까요? 그랬더니, 2023년 5월 23일 22시 24분 16.752초 +0900이 나옵니다. now() 리턴값의 type을 pg_typeof라는 함수로 할 수 있습니다. timestamp with time zone이라고 되어 있습니다. 즉 timezone입니다. 이 문서에서 table 9.32는 Date와 Time을 연산할 때 어떤 결과가 나오지에 대해서 설명합니다. timestamp와 interval을 더하면 timestamp가 나오게 됩니다. now()에 '1 days'::interv..
timestamp 검색 결과
현재 시각을 utc 기준으로 1970년 1월 1일 0시 0분 0초로부터 경과된 시간을 구하고 싶습니다. 이럴 때 timestamp 함수를 쓸 수 있습니다. 이 함수는 POSIX timestamp를 float 형태로 돌려줍니다. datetime.now(timezone.utc)는 현재 시각을 utc 타임존 정보를 붙여서 리턴해 줍니다. 여기에 timestamp 메서드를 붙였는데요. 이렇게 되면, 1970년 1월 1일 0시 0분 0초부터 경과된 시간을 초 단위로 돌려주게 됩니다. 1679064828.282969초가 지났다고 하는군요. 만약에 그 이전의 날짜를 넣으면 어떻게 리턴될까요? utc 기준으로 1900년 3월 1일 9시는 1970년 1월 1일 0시 이전의 시간입니다. timestamp로 한 번 출력해 ..
mysql에서 timestamp 자료형이 있습니다. 이것은 datetime 이랑 비교해서 어떠한 차이점을 가질까요? mydb에는 2개의 테이블이 있습니다. 하나는 dt, 다른 하나는 ts입니다. 각각 datetime과 timestamp를 저장합니다. ts와 dt에 현재 시간인 now()를 저장해 보겠습니다. 사실 이 함수는 CRUD를 구현할 때 상당히 많이 쓰는 것 중 하나가 됩니다. 예를 들어서, 게시판에서 글을 등록할 때도, 보통은 작성 날짜를 표시해 줍니다. 그러니, now와 같이 작성할 당시에 '시간'을 구해주는 것이 필요합니다. 그리고 dt와 ts에 저장된 내용을 보니, 2020년 8월 30일 48분 17초, 48분 23초가 저장되어 있습니다. 현재 system의 time zone을 보니, KS..
최근댓글