如何在kdb中将时间戳转换为日期格式

如何在kdb中将时间戳转换为日期格式,kdb,Kdb,我试图将时间戳的一列转换为日期格式 事件时间戳 2016.11.02D04:25:01.599000000 进入: 事件时间戳 2016.11.02 使用表中更新的$column 不起作用。我想我需要先把它从字符串中解析出来 在字符串输入中使用大写字母进行转换,因为您说您要查找的转换如下所示 q)show tab:([]100?0p;100?0t) q)tab x x1 -------------------------

我试图将时间戳的一列转换为日期格式

事件时间戳 2016.11.02D04:25:01.599000000

进入:

事件时间戳 2016.11.02

使用表中更新的$column


不起作用。我想我需要先把它从字符串中解析出来

在字符串输入中使用大写字母进行转换,因为您说您要查找的转换如下所示

q)show tab:([]100?0p;100?0t)
q)tab
x                             x1          
------------------------------------------
2001.03.18D08:40:47.804237904 21:10:45.900
2001.10.11D22:11:37.961901872 20:23:25.800
2001.10.06D22:58:22.399235216 19:03:52.074
2002.11.27D20:28:07.114942080 00:29:38.945
2003.12.31D10:15:38.085363056 04:30:47.898

// Cast the timestamp column to date
q)update `date$x from tab
x          x1          
-----------------------
2001.03.18 21:10:45.900
2001.10.11 20:23:25.800
2001.10.06 19:03:52.074
2002.11.27 00:29:38.945
2003.12.31 04:30:47.898

在字符串输入上使用大写字母进行转换,因为您说您要查找的转换如下

q)show tab:([]100?0p;100?0t)
q)tab
x                             x1          
------------------------------------------
2001.03.18D08:40:47.804237904 21:10:45.900
2001.10.11D22:11:37.961901872 20:23:25.800
2001.10.06D22:58:22.399235216 19:03:52.074
2002.11.27D20:28:07.114942080 00:29:38.945
2003.12.31D10:15:38.085363056 04:30:47.898

// Cast the timestamp column to date
q)update `date$x from tab
x          x1          
-----------------------
2001.03.18 21:10:45.900
2001.10.11 20:23:25.800
2001.10.06 19:03:52.074
2002.11.27 00:29:38.945
2003.12.31 04:30:47.898