티스토리 뷰

반응형

$sql="select * from [나의테이블].work "

위의 sql 문장에서 workday필드의 날짜가 어제인 경우를 추출하려면?

SQL 문장에서 특정 필드의 값이 어제 날짜인 경우를 추출하려면, 데이터베이스의 날짜 함수를 사용해야 합니다. 이 예시에서는 workday 필드가 어제 날짜인 행을 선택하고자 하는 것으로 보입니다. 사용하는 SQL 데이터베이스의 종류에 따라 적절한 날짜 함수가 달라질 수 있습니다. 일반적인 SQL 문법을 사용한다고 가정할 때, 다음과 같은 쿼리를 작성할 수 있습니다:



sql
Copy code
SELECT *
FROM [나의테이블] .work
WHERE workday = CURDATE() - INTERVAL 1 DAY;

SELECT *
FROM [나의테이블].work
WHERE workday = CURDATE() - INTERVAL 1 DAY;


이 쿼리는 workday 필드의 값이 현재 날짜(CURDATE())에서 하루를 뺀 날짜, 즉 어제 날짜인 행을 선택합니다. CURDATE()는 MySQL에서 현재 날짜를 반환하는 함수입니다. 다른 SQL 시스템에서는 다른 함수를 사용할 수도 있으니, 사용 중인 시스템의 문서를 참조해야 합니다. 예를 들어, SQL Server에서는 GETDATE() 함수를 사용하고, PostgreSQL에서는 CURRENT_DATE를 사용합니다.

 

반응형
댓글