【发布时间】:2018-07-31 18:53:14
【问题描述】:
我正在学习 SQL,使用 SQL Server,但我遇到了一个问题......有没有办法创建一个函数,如果是上半月或下半月,则返回一个特定日期。 例如,
如果日期是 01/07/2018 那么 0 原因是上半月
如果日期是 2018 年 7 月 30 日,那么 1 个原因是下半月
我对此没有任何疑问,我真的开始学习了哈哈,对不起! =D
希望我已经足够清楚了^^'
【问题讨论】:
-
一个内置函数?在我听说过的任何 DMBS 中都没有。
-
如果您编写并发布查询以确定上半月/下半月,我敢肯定有人可以向您展示如何将其包装在一个函数中。您是否在使用 Oracle、SQL Server、Arcturian Rancid-Raptor 或其他一些数据数据库?当您分享这些信息时,它可以帮助我们帮助您。
-
SQL Server 有一个 DATEPART 函数,它返回日期的一部分,例如月份。这应该会帮助你。
-
您可以使用
DATEPART()函数获取月份中的日期。我不确定获取每个月最后一天的干净方法,但您可以获取下个月第一天的DATEPART()天,然后使用DATEADD()减去一天。因此,获取传递给您的日期的DATEPART()月份,然后加一个月,减一天,得到天数,除以 2,然后将该日期与原始日期进行比较。
标签: sql-server function date