2015-07-01 33 views

回答

0

node-cassandra-cql是EOL,你應該使用DataStax Node.js driver

卡桑德拉時間戳和Ecmascript Date都代表一個時刻(沒有時區信息),所以存儲和檢索的日期是相同的,但是您在日期的字符串表示中看到不同。

您可以使用日期方法以其他方式表示字符串或更改UTC偏移量,也可以使用momentjs程序包來使用與服務器中不同的時區。

+0

基本上:遍歷行並轉換時間列。那就是你住的地方?無法在連接時設置時區,因此日期時間會返回到所需的時區,呃? 而且我意識到EOL問題。這需要更多的工作來更新(通話是不同的)。但我們正在朝着這個方向前進。 – guice

+0

CQL3時間戳存儲爲自unix時期以來的毫秒,與EcmaScript日期在內部表示的方式相同。驅動返回的日期是正確的,如果你想給出不同於EcmaScript默認值的日期字符串表示形式,你應該使用一些東西來改變它,就像包來推薦它。您不應該更改行值,您只需在需要時更改字符串表示形式。 – jorgebg

+0

正確。這正是我要找的。在Maria中,我可以設置一個時區變量來獲取指定時區內的數據庫。我正在尋找卡桑德拉的等價物。 cqlsh使用TZ ='...'env變量。節點連接器使用什麼? – guice

相關問題