从月份中提取内容

时间:2015-02-12 22:14:30

标签: sql sql-server sql-server-2008

这是我必须首先提出这样一个真正的问题。

这就是我想从数据库中取出的东西,也就是说,从2015年2月1日到2015年2月2日,d必须从数据库中检查出一些东西。在数据库中我设定了日期。

这意味着它应该只是从månede中拉出来。

AND TransactionDate > DATEADD("dd", -30, GETDATE())

我已经尝试了这一点,但它并不是我想要的,但是在静止中没有任何东西,它必须是这样的,它从现在已经来到/现在已经从månede中拉出来。

1 个答案:

答案 0 :(得分:0)

我不完全确定你的问题是什么,但我认为这是“查找本月发生的所有交易”的结果。如果这是正确的,那么您需要找到当月的开始日期和结束日期,并找到这些值之间的交易。

declare @start date = DATEADD(DAY, (DATEPART(DAY, GETDATE()) * -1) + 1, GETDATE())
declare @end date = DATEADD(DAY, -1, DATEADD(MONTH, 1, @start))

SELECT [your select here] FROM [your table here] WHERE [your where here] AND TransactionDate BETWEEN @start AND @end