【发布时间】:2011-02-09 21:57:20
【问题描述】:
我正在为 ASP.NET 应用程序编写一些 SQL 语句。需要做的一件事是仅在开放期间显示信息。供应商软件会在上一个期间关闭时自动更新该期间。所以我发现自己做了一堆子选择,比如:
where date >= (SELECT DATE(CONCAT('20', CONCAT(YY, CONCAT('-', CONCAT( MM, (CONCAT('-', DD))))))) FROM LIB/FILE')
是的,日期的每个部分都在单独的字段中。
使这个查询成为一个函数会使查询更有效率吗?我之前从未创建过函数,我该怎么做?我的想法是:
IsInRange(date)
所以我可以WHERE IsInRange(date)。
或者有没有更好的方法?
【问题讨论】:
-
sql 是 MSSQL 还是 DB2?因为 ibm-i 标签...
-
它是 DB2/400... 或者 IBM 现在所称的任何东西。
-
你可以这样称呼它 where date >= RangeDate(YY,MM,DD)
-
好吧,我不是 DB2 sql 人...对不起...
标签: sql-function ibm-midrange db2-400