【问题标题】:Create date from day, month, year as integers in KDB Q从日、月、年创建日期作为 KDB Q 中的整数
【发布时间】:2016-08-03 11:29:23
【问题描述】:

我正在尝试从其整数组件中获取日期:我将日、月和年作为变量(可以更改,我不想对它们进行硬编码),并且我想将它们重新组合在一个日期变量中.

例如,类似的东西;

我的一天:15

我的月份:4

我的年份:2016

`date$(myYear,myMonth,myDay) --> 应该返回 2016.4.15(格式化为日期)。

有什么办法吗? 谢谢

【问题讨论】:

  • 首先连接变量,然后将其转换为日期。
  • 我应该怎么做?这不是我在这里所做的:`date$(myYear,myMonth,myDay) 吗?
  • 不,将其连接为有效的日期格式,即 2016.04.15。当你得到这个然后将它传递给你的日期函数以将其转换为日期。
  • `date$("." sv (string myDay ; string myMonth ; string myDay)) 不起作用。它返回日期列表。对于 2016.04.15 我得到: 2000.02.20 2000.02.18 2000.02.19 2000.02.24 2000.02.16 2000.02.22 2000.02.16 2000.02.19 2000.02.23

标签: date kdb


【解决方案1】:
q)d:3
q)m:8
q)y:2016
q)"D"$"." sv string (y;m;d)
    2016.08.03

请参阅 casttok - 需要使用不同的参数,具体取决于您要转换的内容是否为字符串

【讨论】:

    猜你喜欢
    • 2015-10-10
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多