【SQL】前日のデータを取得する方法

データベースから前日のデータを取得する必要性は、多くのビジネスシナリオで発生します。SQLを使用してこれを実現する方法について知りたいと思っている方のために、今回は主要なデータベースでの実装ガイドを提供します。MySQL、PostgreSQL、SQL Server、そしてOracleの各データベースにおける手順を見ていきましょう。

MySQLを使用した場合

SELECT * 
FROM your_table
WHERE DATE(your_date_column) = DATE(NOW() - INTERVAL 1 DAY);

PostgreSQLを使用した場合

SELECT * 
FROM your_table
WHERE DATE(your_date_column) = CURRENT_DATE - INTERVAL '1 day';

SQL Serverを使用した場合

SELECT * 
FROM your_table
WHERE your_date_column = DATEADD(day, -1, CAST(GETDATE() AS date));

Oracleを使用した場合

SELECT * 
FROM your_table
WHERE your_date_column = TRUNC(SYSDATE) - 1;

まとめ

それぞれのデータベースにおけるSQLクエリを説明しました。データベースの種類やバージョンによって構文が異なることがありますので、自身の環境に合ったものを選択してください。前日のデータを取得するためのこのシンプルで効果的なSQLクエリを利用すれば、日々のデータ分析やレポート作成がより効率的になることでしょう。