SQLiteへTIMESTAMPDIFF関数を作成するメニューハンバーガSQLiteの日付計算と関数の実装トップSQLite操作用PHPクラスSQLiteでの日付を扱う小技SELECT文だけでカレンダーを作成するSELECT文1つで期間ごとに日付をCSVとして取得するSQLiteへPHPで実装する日付関数TO_CHAR関数TIMESTAMPDIFF関数EXTRACT関数SQLiteへPHPで作成したTIMESTAMPDIFF関数を設定するSQLiteで2つの日付の期間を計算する関数を実装します。トップSQLiteへPHPで実装する日付関数SQLiteへTIMESTAMPDIFF関数を作成するSQLiteの日付型データと期間計算についてSQLiteにはそもそも日付型(DATE/TIME/TIMESTAMP)のデータ型が存在しないため、直接2つの日付の期間を計算できません。PostgreSQL/MySQL/OracleにはINTERVAL型という期間専用のデータ型あったりしますが、それもSQLiteにはありません。よって、期間を計算できる関数をPHPで実装してみます。今回はMySQLの仕様に合わせてTIMESTAMPDIFF関数を実装しようと思います。PHPで実装するTIMESTAMPDIFF関数の仕様MySQLのTIMESTAMPDIFF関数は以下のような使い方をします。'引く日付'」としたほうが直感的だと思います。返値もただの数値では扱いづらいので、以下のような仕様で実装しようとおもいます。00:00:00TIMESTAMPDIFF関数のPHPコード今回TIMESTAMPDIFF関数を以下のように実装しました。※以下で使用しているConnectクラスは【SQLite操作用PHPクラス】に記載しています。スカラー関数登録メソッドで登録する。