如何从SQL中的DATETIME列中获取DATE?

这个问题在这里已经有了答案:

  • 如何仅返回来自SQL Server DateTime数据类型的日期37个答案

  • 只需将您的时间戳AS DATE ,如下所示:

    SELECT CAST(tstamp AS DATE)
    

    SQLFiddle演示

    换句话说,你的陈述看起来像这样:

    SELECT SUM(transaction_amount)
    FROM mytable
    WHERE Card_No='123'
      AND CAST(transaction_date AS DATE) = target_date
    

    CAST在于,它在大多数SQL引擎(SQL Server,PostgreSQL,MySQL)上的工作原理完全相同,并且更容易记住如何使用它。 使用CONVERT()TO_DATE()方法特定于每个SQL引擎,并且使代码不可移植。


    您可以使用

    select * 
    from transaction 
    where (Card_No='123') and (transaction_date = convert(varchar(10),getdate(),101))
    

    使用Getdate()

     select sum(transaction_amount) from TransactionMaster
     where Card_No=' 123' and transaction_date =convert(varchar(10), getdate(), 102)
    
    链接地址: http://www.djcxy.com/p/94373.html

    上一篇: How to get DATE from DATETIME Column in SQL?

    下一篇: How to get just the date part of getdate()?