我正在为 ASP.NET 应用程序编写一些 SQL 语句。需要做的一件事是仅在开放期间显示信息。供应商软件会在上一个期间关闭时自动更新该期间。所以我发现自己做了一堆子选择,比如:
where date >= (SELECT DATE(CONCAT('20', CONCAT(YY, CONCAT('-', CONCAT( MM, (CONCAT('-', DD))))))) FROM LIB/FILE')
是的,日期的每个部分都在单独的字段中。
使这个查询成为一个函数会使查询更有效率吗?我之前从未创建过函数,我该怎么做?我的想法是:
IsInRange(date)
所以我可以做到WHERE IsInRange(date)
。
或者,还有更好的方法?