您的访问代码
Where Field = Date()
Sql 服务器
Where Field = CAST(GETDATE() AS DATE)
函数GETDATE() 获取当前日期时间。
今天和过去 7 天之间的日期
Where Field BETWEEN CAST(DATEADD(DAY, -7, GETDATE()) AS DATE)
AND CAST(GETDATE() AS DATE)
我之所以使用CAST() 函数是因为GETDATE() 返回当前日期时间类似于2014-02-09 22:09:53.067
现在,如果您正在检查值 WHERE 字段具有今天的日期,它将只有值 where Field = '2014-02-09 22:09:53.067' 而不是日期 2014-02-09 的记录,它也将在那里考虑时间,因为我使用了 CAST 函数来摆脱来自 GETDATE() 函数的时间部分。
SELECT GETDATE() Returns '2014-02-09 22:09:53.067'
SELECT CAST(GETDATE() AS DATE) Returns '2014-02-09'
我已经解决了您查询的问题,其中有很多问题:S 我建议在线阅读书籍并学习 sql server 的正确语法,请参阅下面的固定查询
SELECT TransactionTotals.[Date]
, TransactionTotals.EntryID
, TransactionItems.ItemID
, TransactionItems.ClientID
, [FirstName] + ' ' + [LastName] AS Name
, TransactionItems.[Service]
, TransactionItems.Therapist
, TransactionItems.GiftCertificate
, TransactionItems.Charge
, TransactionItems.Gratuity
, TransactionTotals.Paid
, TransactionItems.Comments
FROM CLIENTS INNER JOIN TransactionItems
ON CLIENTS.ClientID = TransactionItems.ClientID
INNER JOIN TransactionTotals
ON TransactionTotals.EntryID = TransactionItems.EntryID
WHERE TransactionTotals.[Date] = CAST(GETDATE() AS DATE)
ORDER BY TransactionTotals.EntryID DESC;