从火鸟2.5中的周号获取开始和结束日期

时间:2018-10-20 13:18:36

标签: sql firebird firebird2.5

我在列中有星期数,并且我想生成另外两个列,分别显示周开始日期和周结束日期。

我的桌子:

| week_nr |  year_nr  |
+---------+-----------+
|    2    |   2018    |
|    5    |   2018    |

我要生成此表

| week_nr  |  year_nr  | week_start  |  week_end   |
+----------+-----------+-------------+-------------+
|    2     |    2018   |  08.01.2018 |  14.01.2018 |
|    5     |    2018   |  29.01.2018 |  04.02.2018 |

我尝试使用“提取”命令获取日期,但无法正常运行。 有人知道Firebird 2.5的解决方案吗?

1 个答案:

答案 0 :(得分:1)

Firebird中没有内置功能可以根据星期数来计算日期,您必须自己编写日期或找到可以为您执行此操作的现有UDF(例如FreeAdhocUDF中的passwordInputRef)。

例如,使用Firebird 3(!)存储功能,您可以执行以下操作:

"react": "16.5.2"
"react-native": "0.55.2"

Firebird 3存储功能不能在Firebird 2.5中使用,但是您可以将其用作存储过程或执行所需功能的执行块的起点。如果绝对必要,您甚至可以将所有这些计算都内联到一个表达式中(但这将非常难以理解)。