programing

오늘부터 날짜별로 SQL 선택

itsource 2022. 10. 25. 21:51
반응형

오늘부터 날짜별로 SQL 선택

SQL(MariaDB 10.2 사용)을 공부하고 있으며, 온라인에서 찾은 거대한 예제 데이터베이스를 사용하고 있습니다.직원 테이블이 있고, 이 테이블은 birth_date 컬럼이 date로 되어 있습니다.예를 들어 50세 이상의 직원이나 특정 날짜에 25세가 되는 직원을 모두 선정하고 싶습니다.이런 거 할 수 있는 건가요?

빼거나 할 수 요.interval ~ ~까지dates:

SELECT *
FROM   employee
WHERE  birth_date <= NOW() - INTERVAL 50 YEAR

t-sql을 가정하고 현재 50을 초과하는 사용자의 경우 다음을 사용합니다.

select * from employees where datediff(year, birth_date, now()) > 50

특정 날짜에 25세가 되는 사용자의 경우 다음을 사용하십시오.

select * from employees where datediff(year, birthdate, certain_date) = 25

이것을 사용하다

SELECT * FROM myTable WHERE DATE(myDate) = DATE(NOW())

MySql DB용입니다.

날짜를 추가하거나 뺄 수 있는 INTERVAL 함수를 사용할 수 있습니다.

SELECT * FROM employee WHERE birth_date <= (NOW() - INTERVAL 50 YEAR);
  • NOW() -----> 현재 날짜
  • - INTERVAL 50 YEAR -----> 그 날짜를 50년으로 뺍니다.

언급URL : https://stackoverflow.com/questions/47611262/sql-select-by-date-from-today

반응형