2025.03.07(更新日: 2025.03.09)
SQLiteで2025-03-04 09:00:00のようなタイムスタンプを2025-03のような形式にする方法
はじめに
2025-03-04 09:00:00を2025-03にする方法は使用するデータベースによって異なる。
Progateで使用しているデータベースのSQLiteの場合、以下の構文となる。
strftime('%Y-%m', '2025-03-04 09:00:00')
これで「2025-03」になる。
SQLiteをmacbookで使用する
macOSにはデフォルトでSQLiteがインストールされているらしい。
sqlite3 –versionでインストールされているかどうか確認すると、バージョン情報が出てきたので、インストールされていた。
Mac:~ shibatahiroshitaka$ sqlite3 --version
3.32.3 2020-06-18 14:16:19 02c344aceaea0d177dd42e62c8541e3cab4a26c757ba33b3a31a43ccc7d4aapl
test.dbというデータベースファイルを作成し、SQLiteのインターフェースに入った。
Mac:~ shibatahiroshitaka$ sqlite3 test.db
SQLite version 3.32.3 2020-06-18 14:16:19
Enter ".help" for usage hints.
sqlite>
実際に試してみる
先ほどの年月形式変換を試してみた。
sqlite> SELECT strftime('%Y-%m', '2025-03-04 09:00:00');
2025-03
投稿ID : 28931
コメントを残す