sqlite3中日期、时间相关操作

前端之家收集整理的这篇文章主要介绍了sqlite3中日期、时间相关操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.日期和时间函数

  • date(timestring,modifier,...)
  • time(timestring,...)
  • datetime(timestring,...)
  • julianday(timestring,...)
  • strftime(format,timestring,...)

2.strftime函数

strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。
strftime()的语法是strftime(格式,日期/时间,修正符,...)
它可以用以下的符号对日期和时间进行格式化:
%d 月份,01-31
%f 小数形式的秒,SS.SSS
%H 小时,00-23
%j 算出某一天是该年的第几天,001-366
%m 月份,00-12
%M 分钟,00-59
%s 从1970年1月1日到现在的秒数
%S 秒,00-59
%w 星期,0-6 (0是星期天)
%W 算出某一天属于该年的第几周,01-53
%Y 年,YYYY
%% 百分号
strftime()的用法举例如下:

select strftime('%Y.%m.%d %H:%M:%S','now','localtime');
结果:2006.10.17 21:41:09

strftime()函数和其他函数等价替换
Function Equivalent strftime()
date(...) strftime('%Y-%m-%d',...)
time(...) strftime('%H:%M:%S',...)
datetime(...) strftime('%Y-%m-%d %H:%M:%S',...)
julianday(...) strftime('%J',...)

3.时间格式

  1. YYYY-MM-DD
  2. YYYY-MM-DD HH:MM
  3. YYYY-MM-DD HH:MM:SS
  4. YYYY-MM-DD HH:MM:SS.SSS
  5. YYYY-MM-DDTHH:MM
  6. YYYY-MM-DDTHH:MM:SS
  7. YYYY-MM-DDTHH:MM:SS.SSS
  8. HH:MM
  9. HH:MM:SS
  10. HH:MM:SS.SSS
  11. now
  12. DDDDDDDDDD

4.修饰符格式

  1. NNN days
  2. NNN hours
  3. NNN minutes
  4. NNN.NNNN seconds
  5. NNN months
  6. NNN years
  7. start of month
  8. start of year
  9. start of day
  10. weekday N
  11. unixepoch
  12. localtime
  13. utc

5.例子

例1.
select datetime('now');
结果:2006-10-17 12:55:54

例2.
select datetime('2006-10-17');
结果:2006-10-17 12:00:00

例3.
select datetime('2006-10-17 00:20:00','+1 hour','-12 minute');
结果:2006-10-17 01:08:00

例4.
select date('2006-10-17','+1 day','+1 year');
结果:2007-10-18

例5.
select datetime('now','start of year');
结果:2006-01-01 00:00:00

例6.
select datetime('now','start of month');
结果:2006-10-01 00:00:00

例7.
select datetime('now','start of day');
结果:2006-10-17 00:00:00

例8.
select datetime('now','+10 hour','start of day','+10 hour');
结果:2006-10-17 10:00:00

例9.
select datetime('now','localtime');
结果:2006-10-17 21:21:47

例10.
select datetime('now','+8 hour');
结果:2006-10-17 21:24:45


例11.

SELECT datetime(1092941466,'unixepoch');

例12.

原文链接:https://www.f2er.com/sqlite/199986.html

猜你在找的Sqlite相关文章