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