programing

SQL의 DATTIME 열에서 DATE를 가져오는 방법은 무엇입니까?

testmans 2023. 6. 24. 08:50
반응형

SQL의 DATTIME 열에서 DATE를 가져오는 방법은 무엇입니까?

SQL Server의 Table Transaction Master에 3개의 열이 있습니다.

거래_금액

카드_아니오

transaction_date--datetime자료형

그래서, 저는 총합을 가져오고 싶습니다.transaction_amount where Card_No=' 123'그리고.transaction_date= todays date.<------- SQL 시간 제외

타임스탬프를 간단히 캐스트합니다.AS DATE다음과 같이:

SELECT CAST(tstamp AS DATE)

SQL 중간 데모

다시 말해, 당신의 진술은 다음과 같습니다.

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

좋은 점CAST즉, 대부분의 SQL 엔진(SQL Server, Postgre)에서 동일하게 작동합니다.SQL, 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)

다음을 사용합니다.

select sum(transaction_amount) from TransactionMaste
where Card_No = '123' and transaction_date = CONVERT(VARCHAR(10),GETDATE(),111)

또는 다음과 같은 것들

select sum(transaction_amount) from TransactionMaste
where Card_No = '123' and transaction_date = CONVERT(VARCHAR(10), GETDATE(), 120)

사용해 보십시오.

SELECT SUM(transaction_amount) FROM TransactionMaster WHERE Card_No ='123' AND CONVERT(VARCHAR(10),GETDATE(),111)

GETDATE()function은 SQL Server에서 현재 날짜와 시간을 반환합니다.

언급URL : https://stackoverflow.com/questions/21521241/how-to-get-date-from-datetime-column-in-sql

반응형