大家好,我想在今天之前从发票和客户端搜索数据,我使用的是GETDATE()
例如,两个表
1名客户
- ID int
- Name Varcher2发票
- ID int
- ClientID int
- date Datetime
- Total money查询
Select *
from client c
inner join invoice i on c.id = i.ClientID
where i.date = getdate()结果
nothing 但我今天有一些数据有相同的日期
发布于 2010-08-11 12:56:46
试着跟随哪里的条件
WHERE DateDiff(dd, OrderDate, getdate()) = 0
or
WHERE Convert(varchar(20), OrderDate, 101) = Convert(varchar(20), getdate(), 101)所以你的答案是
Select *
from client c
inner join invoice i on c.id = i.ClientID
WHERE DateDiff(dd, i.date, getdate()) = 0发布于 2010-08-11 12:59:18
单行道
where i.date >= DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0),
and i.date < DATEADD(dd, DATEDIFF(dd, 0, GETDATE())+1 , 0)发布于 2010-08-11 13:00:44
GETDATE()返回日期和时间。
我们需要把日期推迟到今天开始。
SELECT *
FROM client c
INNER JOIN invoice i
ON c.id = i.ClientID
WHERE i.date >= CAST(FLOOR(CAST(GETDATE() AS float)) AS DATETIME)https://stackoverflow.com/questions/3458400
复制相似问题