반응형
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)
다시 말해, 당신의 진술은 다음과 같습니다.
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
반응형
'programing' 카테고리의 다른 글
앱스토어 릴리스 시 증가해야 하는 iOS 앱 버전/빌드 번호는 무엇입니까? (0) | 2023.06.24 |
---|---|
세 번째 게시물마다 루프를 다시 실행하시겠습니까? (Wordpress) (0) | 2023.06.24 |
com.google.gms.common.internal.safe parcel.safe parcelable이 없습니다. (0) | 2023.06.24 |
iPhone Simulator에 자체 서명 인증서를 추가하시겠습니까? (0) | 2023.06.24 |
SQL Server: 새 ID 열을 추가하고 열을 ID로 채우는 방법은 무엇입니까? (0) | 2023.06.24 |