【问题标题】:I want where the "ReceiptDate=? should be the current system date.... and I want to write how to get the current system date in SQL我想“ReceiptDate=? 应该是当前系统日期......我想写如何在 SQL 中获取当前系统日期
【发布时间】:2018-08-31 07:46:25
【问题描述】:
SELECT        
    SUM(ReceiptDetails.ItemSellPrice * ReceiptDetails.ItemQty) AS TotalSalesForToday
FROM            
    (ReceiptDetails 
INNER JOIN
    Receipt ON ReceiptDetails.ReceiptID = Receipt.ReceiptID)
WHERE
    (Receipt.ReceiptDate =?)

【问题讨论】:

  • 在 SQL 中使用GETDATE() 获取当前系统日期和时间。
  • 你好 Francis,这是哪个数据库?
  • @Marged 这是访问数据库
  • 以后,请在您的问题中提出问题。只包含一些 SQL 代码的问题不是问题。标题应该是对一般问题的非常简短的总结,然后问题应该是对整个问题的完整和清晰的解释,包括所有相关细节。另外,请应用所有相关的标签,而不是不相关的标签。当问题与 VB.NET 无关且未包含 Access 标记时,您使用了 VB.NET 标记。
  • 使用 Date() 而不是 Now() 。现在也包括当前时间,这几乎肯定不会匹配您的任何数据。 Date() 返回 00:00 的日期,这可能是您存储为数据的日期。

标签: sql vb.net ms-access


【解决方案1】:

使用DATE() 函数。

如果该值确实是一个日期,那么直接比较将起作用:

WHERE Receipt.ReceiptDate = DATE()

如果ReceiptDate也有时间分量,那么:

WHERE Receipt.ReceiptDate >= DATE() AND
      Receipt.ReceiptDate < DATEADD("day, 1, DATE())  

【讨论】:

    猜你喜欢
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    相关资源
    最近更新 更多