检查给定日期是否是该月的最后一天

Jej*_*ort 0 kdb

假设我有一个给定的日期d:

d:2019.02.20
Run Code Online (Sandbox Code Playgroud)

如何写一个函数f,从而fTrue,如果d是这个月的最后一天,False否则?

例:

f[d]             / Should return 0b
f[2019.02.28]    / Should return 1b
f[2019.01.31]    / Should return 1b
Run Code Online (Sandbox Code Playgroud)

Jam*_*tle 5

您可以使用`mm $ dt或"m"$ dt提取日期的月份部分.请参阅:https://code.kx.com/q4m3/7_Transforming_Data/#723-casts-that-narrow

然后只需与您的输入日期+1(将添加一天)进行比较:

q)f:{(`mm$x) <> `mm$x+1}

q)f[2019.02.28 2020.02.28 2019.03.04 2019.03.31]
1001b
Run Code Online (Sandbox Code Playgroud)