SQLite 时间格式化
发表于3月前 ⁄ SQLite ⁄ 暂无评论 ⁄ 阅读量 103

SQLite datetime 时间日期

2010-08-05 20:34:11|  分类: 默认分类|举报|字号 订阅

SQLite中的时间日期函数

SQLite包含了如下时间/日期函数:
datetime().......................产生日期和时间
date()...........................产生日期
time()...........................产生时间
strftime().......................对以上三个函数产生的日期和时间进行格式化

datetime()的用法是:datetime(日期/时间,修正符,修正符...)
date()和time()的语法与datetime()相同。

在时间/日期函数里可以使用如下格式的字符串作为参数(必须写全):
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
其中now是产生现在的时间。

举例(写这个笔记的时间是2006年10月17日晚8点到10点,测试环境:SQLite 2.8.17,WinXP,北京时间):

例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

create table users(
                                   username varchar(20),
                                   userpwd varchar(20),
                                   createtime TIMESTAMP default (datetime('now', 'localtime'))
                                  )

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

例3中的+1 hour和-12 minute表示可以在基本时间上(datetime函数的第一个参数)增加或减少一定时间。

例5中的start of year表示一年开始的时间。

从例8可以看出,尽管第2个参数加上了10个小时,但是却被第3个参数“start of day”把时间归零到00:00:00,随后的第4个参数在00:00:00
的基础上把时间增加了10个小时变成了10:00:00。

例9把格林威治时区转换成本地时区。

例10把格林威治时区转换成东八区。

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()的用法举例如下:

例11用圆点作为日期的分隔附,并把时间转换为当地的时区的时间。
select strftime('%Y.%m.%d %H:%M:%S','now','localtime');
结果:2006.10.17 21:41:09

SQLite 时间格式化相关推荐

  1. 深入理解Java:SimpleDateFormat安全的时间格式化

    转自:http://www.cnblogs.com/peida/archive/2013/05/31/3070790.html 想必大家对SimpleDateFormat并不陌生.SimpleDate ...

  2. 3种 Springboot 全局时间格式化方式,别再写重复代码了

    时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊的格式化处理,通常会用到 SimpleDateFormat 工具处理. SimpleD ...

  3. Springboot实战:3种 Springboot 全局时间格式化方式

    时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊的格式化处理,通常会用到 SimpleDateFormat 工具处理. SimpleD ...

  4. java将从键盘输入的时间格式化_java 时间格式化中的模式字母

    java日期格式化中的模式字母有特定的意义,由于没有注意,今天在做工程的时候导致出现了奇怪的日期: 错误写法如下: 然而得到了错误的结果: 正确写法如下: 这样就得到了正确的结果 mm指的是分钟,MM ...

  5. 时间戳显示为多少分钟前,多少天前的JS处理,JS时间格式化,时间戳的转换

    var dateDiff = function (timestamp) {// 补全为13位var arrTimestamp = (timestamp + '').split('');for (var ...

  6. js时间格式化函数,支持Unix时间戳

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  7. java date 格式化_3种 Springboot 全局时间格式化方式,别再写重复代码了

    原文:3种 Springboot 全局时间格式化方式,别再写重复代码了 掘金 作者: 程序员内点事 时间格式化在项目中使用频率是非常高的,当我们的API接口返回结果,需要对其中某一个date字段属性进 ...

  8. Django 发布时间格式化

    Django 发布时间格式化 Django在数据库中读取的时间是这种格式: {{title.pub_date} 显示:Nov. 17, 2016, 6:31 p.m. 显然,这不符合我们的习惯,所以需 ...

  9. jmeter时间格式化

    jmeter时间格式化 #17位时间取到毫秒 ${__time(yyyyMMdd-HHmmssSSS,)}#10位时间戳 ${__time(/1000,)} yyyyMMddHHmmss yyyy年. ...

  10. SpringBoot+MyBatis+ElementUI中对于时间格式化问题的处理

    场景 在管理系统中,时间的存储.查询.显示的格式往往需要统一. 这就涉及到在数据库中存储时间,使用Mybatis对时间进行比较查询,使用Springboot中的实体类存储查询时间, 使用前端时间选择器 ...

最新文章

  1. 测试发现equals和hashCode与书上描述的不一样
  2. Android小项目之--前台界面与用户交互的对接 进度条与拖动条(附源码)
  3. Octavia 的 HTTPS 与自建、签发 CA 证书
  4. 每日一皮:据说现在小孩从小容易生病、体质不如从前是因为少了这个运动......
  5. J-LINK序列号修改
  6. mac jvisualvm安装Visual GC插件
  7. python生成序列_python如何生成随机序列?
  8. ActivityMQ使用
  9. 麦当劳将携手逾100所职业院校提升就业能力;百胜中国一季度开设315家新店 | 美通企业日报
  10. Peephole LSTM、GRU 实战
  11. 写文献综述的28个要点
  12. Matlab APP Designer的基本使用过程以及技巧
  13. 领袖一般会采用什么方式?
  14. 物联网卡设置_移动、联通、电信物联网卡APN设置教程
  15. 记录帖-电脑版微信多开
  16. 语句摘抄——第18周
  17. 宽屏电脑应用不全屏显示问题
  18. 【每日一句】名人金句学英语(1130)
  19. 手机开热点显示互联网无服务器,win10热点无互联网连接的具体解决办法【图文】...
  20. 如何使linux用户下次登录强制修改密码

热门文章

  1. java 重定向和转发的区别
  2. MySQL-快速入门(8)存储过程、存储函数
  3. 从安装node js到构建一个vue并启动它
  4. Visual Studio报错:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值...
  5. Json简介与转换数据例子
  6. linux apache
  7. 不同浏览器对URL最大长度的限制(转)
  8. 打开WORD 2003时提示发现错误,需要关闭,还要发送错误报告给Microsoft 解决方案...
  9. ASP操作XML文件的主要方法和实现
  10. 2021-01-02