我希望能够做类似的事情
SELECT cast(my_date_col AS int) FROM my_table;
我想获得 MonetDB 内部使用的整数,即如果您查看 BAT 结构并在 MonetDB 的 GDK 中的代码中获得适当的元素,您会找到的值。现在,AFAICT,这个内部值是自纪元以来的天数,即“第 0 年”的 1 月 1 日(因此第 2 年的 1 月 3 日将是 366+365+2 = 732)。
我实际上能做到的最好的是
SELECT my_date_col AS int - cast('1-1-1' AS date) - 366 FROM my_table;
由于 MonetDB 不接受“零年”日期。这是一个相当丑陋的黑客,我想做得更好。帮我?