unix에서 2가지 형식의 타임스탬프를 추가하는 코드가 필요합니다. HH:MM:SS
누구든지 도와줄 수 있나요?
불행하게도 타임스탬프를 데이터베이스에 varchar 형식으로 저장했습니다(예:
07:53:39
이제 varchar로 저장하는 타임스탬프의 합계를 원합니다.
콜론을 제거하여 varchar를 타임스탬프로 변환하기 위해 다음 쿼리를 작성했습니다. 이제 이 타임스탬프의 합계를 원합니다. 어떻게 얻을 수 있습니까?
답변1
SQL에서는 두 개의 타임스탬프를 매우 쉽게 추가할 수 있습니다. SQLite3에서 이 작업을 수행합니다.
sqlite> select time("07:53:39","02:00:10");
09:53:49
sqlite> create table test ( id integer, ts varchar );
sqlite> insert into test (id,ts) values (1,"07:53:39"), (2,"10:12:01");
sqlite> select * from test;
1|07:53:39
2|10:12:01
sqlite> select time(a.ts, b.ts) from test a, test b where a.id=1 and b.id=2;
18:05:40
두 예제 모두 실제로 시간대 오프셋을 남용하여 주어진 타임스탬프에 특정 시간을 추가합니다.