sqlite 日時のフォーマットを指定する

sqlite 日時のフォーマットを指定する

sqliteで、日時のフォーマットを指定する手順を記述してます。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

手順

日時のフォーマットを指定するには、「strftime」を使用します。

strftime('フォーマット形式',日付)

フォーマット形式は、以下のものが存在します。

%Y  年
%m  月
%d  日
%W  年始めからの週数
%j  年始めからの経過日数
%w  曜日: (日曜日 0)
%H  時
%M  分
%S  秒
%f  秒+ミリ秒
%s  1970-01-01からの経過秒数
%J  ユリウス日
%%  %文字

実際に、以下のテーブル「hoge」というテーブルを使用して実行してみます。

「年月日」に変換して取得してみます。

select 
created_date,
strftime('%Y年%m月%d日', created_date)
FROM hoge;

実行結果

取得されていることが確認できます。

時分秒

時分秒も同じです。

select 
created_date,
strftime('%Y年%m月%d日 %H時%M分%S秒', created_date)
FROM hoge;

実行結果