如何从SQL中的DATETIME列中获取DATE?
这个问题在这里已经有了答案:
只需将您的时间戳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