时间函数(date/time/datetime/julianday/strftime) -- sqlite
来源:互联网 发布:注册的淘宝号怎么注销 编辑:程序博客网 时间:2024/05/23 12:41
1.date(日期时间字符串,修正符,修正符, ……)
2.time(日期时间字符串,修正符,修正符, ……)
3.datetime(日期时间字符串,修正符,修正符, ……)
4.julianday(日期时间字符串,修正符,修正符, ……)
5.strftime(日期时间格式,日期时间字符串,修正符,修正符, ……)
上述五个函数需要一个日期时间字符串做参数,后面可以跟零到多个修正符参数。而strftime()函数还需要一个日期时间格式字符串做第一个参数。
1.date()函数返回一个以“YYYY-MM-DD”为格式的日期;
2.time()函数返回一个以“YYYY-MM-DD HH:MM:SS”为格式的日期时间;
3.julianday()函数返回一个天数,从格林威治时间公元前4714年11月24号开始算起;
4.strftime()函数返回一个经过格式话的日期时间,它可以用下面的符号对日期和时间进行格式化:
%d 一月中的第几天01-31
%f 小数形式的秒,SS.SSSS
%H 小时00-24
%j 一年中的第几天01-366
%J Julian Day Numbers
%m 月份01-12
%M 分钟00-59
%s 从1970-01-01日开始计算的秒数
%S 秒00-59
%w 星期,0-6,0是星期天
%W 一年中的第几周00-53
%Y 年份0000-9999
%% %百分号
其他四个函数都可以用strftime()函数来表示:
1.date(…) -> strftime(“%Y-%m-%d”,…)
2.time(…) -> strftime(“%H:%M:%S”,…)
3.datetime(…) -> strftime(“%Y-%m-%d %H:%M:%S”,…)
4.julianday(…) -> strftime(“%J”,…)
日期时间字符串,可以用以下几种格式:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
DDDD.DDDD
在第五种到第七种格式中的“T”是一个分割日期和时间的字符;第八种到第十种格式只代表2000-01-01日的时间,第十一种格式的’now’表示返回一个当前的日期和时间,使用格林威治时间(UTC);第十二种格式表示一个Julian Day Numbers。
修正符,日期和时间可以使用下面的修正符来更改日期或时间:
NNN days
NNN hours
NNN minutes
NNN.NNNN seconds
NNN months
NNN years
start of month
start of year
start of week
start of day
weekday N
unixepoch
localtime
utc
前六个修正符就是简单的增加指定数值的时间和日期;第七到第十个修正符表示返回当前日期的开始;第十一个修正符表示返回下一个星期是N的日期和时间;第十二个修正符表示返回从1970-01-01开始算起的秒数;第十三个修正符表示返回本地时间。
下面举一些例子:
计算机当前时间
SELECT date(‘now’)
计算机当前月份的最后一天
SELECT date(‘now’,’start of month’,’+1 month’,’-1 day’)
计算UNIX时间戳1092941466表示的日期和时间
SELECT datetime(‘1092941466’,’unixepoch’)
计算UNIX时间戳1092941466表示的本地日期和时间
SELECT datetime(‘1092941466’,’unixepoch’,’localtime’)
计算机当前UNIX时间戳
SELECT strftime(‘%s’,’now’)
两个日期之间相差多少天
SELECT jolianday(‘now’)-jolianday(‘1981-12-23’)
两个日期时间之间相差多少秒
SELECT julianday('now')*86400 - julianday('2004-01-01 02:34:56')*86400
计算今年十月份第一个星期二的日期
SELECT date('now','start of year','+9 months','weekday 2');
- 时间函数(date/time/datetime/julianday/strftime) -- sqlite
- time gmtime localtime strftime 时间函数
- SQLite julianday DateTime日期时区问题小记录
- Linux time(),strftime()函数
- sqlite 中函数--nullif()、ifnull()、strftime()及时间格式函数
- C/C++时间函数time/localtime/mktime/ctime/strftime使用方法
- C/C++时间函数time/localtime/mktime/ctime/strftime使用方法
- python datetime、time、date
- python的时间处理模块 date time datetime
- 时间格式化函数strftime
- 时间格式化函数--strftime
- python datetime模块用strftime 格式化时间
- python datetime模块用strftime 格式化时间
- python datetime模块用strftime 格式化时间
- Python time 函数time.strftime()简介
- PHP 日期,时间函数(date,time)
- #时间#:datetime、time
- python date的strftime的时间格式
- linux新建用户tab无法补全命令
- Android:文件下载和写入SD卡——文件下载大小和网络不一致(偏大或下载不完整)
- android studio 离线安装步骤
- 公众号第三方平台开发 - 教程五 代公众号发起网页授权源码
- 日版iphone去除运营商更新提示
- 时间函数(date/time/datetime/julianday/strftime) -- sqlite
- Android ListView CheckBox状态错乱解析
- HD2014 青年歌手大奖赛_评委会打分
- oracle创建用户
- poj2706麦森数
- Python中的内置的模块 和第三方的模块
- 个人学习Java的一些心得!
- 安全科普:理解SSL(https)中的对称加密与非对称加密
- linux bash shell之变量替换::=、=、:-、-、=?、?句法、:+句法、+句法