2016-11-18 4 views
0

멀티 파트 질문 : 1. 기본 타임 스탬프 형식을 어떻게 찾거나 설정합니까? 2. 삽입해야하는 타임 스탬프 열이 있습니다. 그러나 시간 만 (날짜 또는 연도 없음) - 어떻게해야합니까?? 게재되어 어떻게 든이 1970 이상으로카산드라 타임 스탬프 질문

CREATE TABLE testts (
      ID int PRIMARY KEY, 
      mdate timestamp,    
      ttime timestamp); 

INSERT INTO testts (ID , mdate, ttime) 
VALUES (1, '2015-10-12', '2014-10-12') ; 

INSERT INTO testts (ID , mdate, ttime) 
VALUES (2, '2015/10/15', '2013/10/12') ; //This fails 

INSERT INTO testts (ID , mdate, ttime) 
VALUES (2, '20151015', '20131012') ; //Did not put any format 

INSERT INTO testts (ID , mdate, ttime) 
VALUES (3, '2009-08-12', '1020') ; //my actual data is just time 

cqlsh:tests> select * from testts; 

id | mdate     | ttime 
----+--------------------------+-------------------------- 
    1 | 2015-10-12 07:00:00+0000 | 2014-10-12 07:00:00+0000 
    2 | 1970-01-01 05:35:51+0000 | 1970-01-01 05:35:31+0000 //1970 ?? 
    3 | 2009-08-12 07:00:00+0000 | 1970-01-01 00:00:01+0000 //1970 ?? 

(3 rows) 

! :

내가 실험하는 몇 가지 기본적인 테스트를 실행 (이 더욱 의미가 있는가), 정말 아무것도 확인할 수 없습니다

모두 감사합니다, (이 시각화 문제가있는 경우) the official documentation에서

+0

모든 필드가없는 경우 타임 스탬프가 아닙니다. 저장하고 싶지 않은 경우'timestamp'를 사용하지 마십시오. 대신 각각의 시간 필드에 대해 열을 사용하십시오. –

+0

> select * from testtime; id | mdate | ttime ---- + -------------------------- + ---------------- ---- 1 | 2015-10-12 07 : 00 : 00 + 0000 | 00 : 00 : 00.000001020 2 | 2014-08-15 07 : 00 : 00 + 0000 | 00 : 00 : 00.000000930 (2 행) –

+0

(위의 주석은 사전 게시 됨) 예 (방법이없는 한) 타임 스탬프를 사용하지 않는 것이 좋습니다. 그래서 시간 열 유형으로 시도하고 1020, 930 등의 시간을 입력했지만 선택은 ** 0s **를 앞에 둡니다 - 그게 무슨 뜻입니까 - 날짜/년'select * from testtime; id | mdate | ttime ---- + -------------------------- + ---------------- ---- 1 | 2015-10-12 07 : 00 : 00 + 0000 | 00 : 00 : 00.000001020 2 | 2014-08-15 07 : 00 : 00 + 0000 | 00 : 00 : 00.000000930 (2 rows)' –

답변

0

:

당신은 cqlshrc 파일의 [UI] 섹션에 TIME_FORMAT 속성을 설정하여 형식을 변경할 수 있습니다.

동일한 링크에서 필요한 모든 정보를 찾을 수 있습니다. 구체적 : 그리니치 표준시 00시 00분 0초에서 1970 년 1 월 1 : 타임 스탬프 타입

값들은 이포라고도 표준시 밀리 세컨드 수를 나타내는 64 비트 부호있는 정수 로 인코딩된다.

시간 만 삽입하면 그 날짜와 관련되어 나타나며, 그대로 표시됩니다.

timestamp 열 대신에 (또는 필요에 따라 bigint)을 사용하여 시간 전용 부분을 저장할 수 있습니다.

관련 문제