下のようにテーブルの日付列(date)にレコードを登録したタイムスタンプを保存しています。
|id|...|postdate|...|
|:--:|:--:|:--:|
|1||1496044453||
|2||1496283937||
|:||:||
このデータに対して、例えば 2017 年で抽出するために、
SQL
1SELECT * FROM table1 WHERE date('Y', postdate) = '2017'; 2SELECT * FROM table1 WHERE strftime('%Y', postdate) = '2017'; 3SELECT *, date('Y', postdate) AS yy FROM table1 WHERE yy = '2017'; 4SELECT *, strftime('%Y', postdate) AS yy FROM table1 WHERE yy = '2017'; 5```のように試しましたが、どれも結果が返ってきません。(特にエラーは出ず、レコード無しの状態) 6SQL 内に date() や strftime() は使えないのでしょうか? 7使えないとしたら、ほかに方法はあるのでしょうか? 8 9データベース: SQLite3 10言語: PHP 5.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/21 04:52