Skip to content

Instantly share code, notes, and snippets.

@katsuhide
Created June 11, 2013 16:20
Show Gist options
  • Save katsuhide/5758303 to your computer and use it in GitHub Desktop.
Save katsuhide/5758303 to your computer and use it in GitHub Desktop.
SQLite Query
-- dual table
select 1;
-- JST現在時刻を出力
select strftime('%Y-%m-%d %H:%M:%S', datetime('now', 'localtime')) as strftime;
-- UTC時刻
select datetime('now');
select datetime('now', 'utc');
-- localtime時刻
select datetime('now', 'localtime');
-- unixepoch
select datetime('1370969828', 'unixepoch');
-- datetime出力フォーマット
/*
%Y 年: 0000-9999
%m 月: 01-12
%d 日
%W 年の初めからの週数: 00-53
%j 年の初めからの経過日数: 001-366
%w 曜日: 0-6 (日曜日が0、土曜日が6)
%H 時: 00-24
%M 分: 00-59
%S 秒: 00-59
%f 秒+ミリ秒: SS.SSS
%s 1970-01-01からの経過秒数
%J ユリウス日
%% %文字そのもの
*/
-- CoreData NSDate
select
datetime('now', 'localtime'), // now - localtime
strftime('%s', 'now', 'localtime') , // now - localtime - 1970/1/1からの経過秒
strftime('%s', datetime('now', '-31 years', 'localtime')), // now - localtime - 2001/1/1からの経過秒(NSDATE仕様)
strftime('%s', datetime('2013-08-07 14:48:32', '-31 years', 'localtime')) // 指定時刻 - localtime - 2001/1/1からの経過秒(NSDATE仕様)
from ztasksource
-- ztasksource
select datetime(datetime(zlast_execute_time, 'unixepoch', 'localtime'), '31 years') as executed_time, datetime(datetime(zlast_added_time, 'unixepoch', 'localtime'), '31 years') as added_time from ztasksource;
update ztasksource set zlast_added_time = strftime('%s', datetime('2013-08-06 09:33:48', 'utc', '-31 years')) where z_pk = 4;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment