2017-02-28 6 views
1

CassandraはdayOfYearをnow()から戻すcql関数を持っていますか?
私はそれを使用して自動的に列に値を設定できますか?Cassandra cql-function dayOfYearを返す

例:

INSERT INTO modified_records (timeslot, updatedtime, recordid) 
VALUES (dayOfYear(now()), toTimestamp(now()), 789) 

私はdatastaxドキュメントや一部のGoogleを経たが、どのようなことを見つけることができませんでした。
したがって、あまりよく書かれていないオプションについては、専門家に尋ねてください。

答えて

3

dayOfYear()と仮定すると、mysql functionを参照していますが、現在のところ、このような機能は現在のところcqlだけでは存在しません。

しかし、あなたは:、now()datetimeuuidを-generatedすなわちを変換しますタイムスロットdate -typed列、toDate()reference

cqlsh:simple> INSERT INTO modified_records (timeslot, updatedtime, recordid) VALUES (toDate(now()), toTimestamp(now()), 789); 
cqlsh:simple> select * from modified_records; 

recordid | timeslot | updatedtime 
----------+------------+-------------------------- 
     789 | 2017-02-28 | 2017-02-28 00:53:46+0000 
+0

感謝を作ることができ、これは動作します!何時でも、上記の 'timeslot'列に時間を含める何かがありますか? – user2250246

+0

うれしかった:)。現在までの時間を保存する限り、私は認識していません。現時点で日付を作成して精度を時間に変更するには、クライアントで(ドライバを使用して)クライアントで行う方が良い場合があります。 –

関連する問題