【发布时间】:2017-11-03 22:01:11
【问题描述】:
如何使用 sql 查询检查已每月插入数据库的日期范围
DECLARE @TODAY DATETIME
DECLARE @STARTDATE DATETIME,@ENDATE DATETIME
SET @STARTDATE= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)
SET @ENDATE= DATEADD (dd, -1, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0))
IF NOT EXISTS (select date from table where date between @STARTDATE and @ENDATE)
如果(@D_INVOICE_DATE >= @TODAY) 开始 - -插入 - 结尾 别的 开始 打印“存在” 结尾 但一次又一次地插入数据库 我的要求是每月只在基于数据库的月份中插入一条记录
【问题讨论】:
-
列日期日期时间和你的存储时间值?示例“2017 年 10 月 30 日 17:00:00”
-
您需要在此处提供有关您要执行的操作的更多详细信息。你也可以看看这个。 sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/… 具体看日期部分的部分。
标签: sql-server tsql stored-procedures