マルチパートの質問: 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からすべて、
すべてのフィールドがない場合は、タイムスタンプではありません。もしそれがあなたが保存したいものでないなら 'timestamp'を使わないでください。代わりにそれぞれの時間フィールドの列を使用してください。 –
> select * from testtime; id | | 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行) –
(上記のコメントはあらかじめ掲載されています)はい、タイムスタンプを使用しないでください(方法がない限り)。 1020,930などのように時間列型を試してみましたが、selectは** 0s **を前に取得します。つまり、何を意味するのかは日付/年のようには見えません。 id | | 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) ' –