sqlite3数据库写入时间操作
来源:互联网 发布:网络教育软件 编辑:程序博客网 时间:2024/06/01 08:37
在今天的项目中,想在sqlite3数据库中加一个时间,原本用的是time()函数获取时间,通过简单的处理写入数据库,但是转换相比下面的操作太过于复杂
在创建sqlite表的时候只需加
[CreatedTime] TimeStamp NOT NULL DEFAULT (datetime('now','localtime'))
意思是单添加一条数据时自动获取本地时间并且写入。
添加数据时此项不需要添加(表名为time,一共有四项:id,CreatedTime,name,data)
insert into time(name,data) values('admin', 'login')"
还有一个是获取网络时间写入
[CreatedTime] TimeStamp NOT NULL DEFAULT CURRENT_TIMESTAMP
刚才又查了一下资料,其实是通过数据库中的datetime()函数获取时间
下面的是转载
select datetime(‘now’);
结果:2006-10-17 12:55:54
select datetime(‘2006-10-17’);
结果:2006-10-17 12:00:00
select datetime(‘2006-10-17 00:20:00’, ‘+1 hour’, ‘-12 minute’);
结果:2006-10-17 01:08:00
select date(‘2006-10-17’, ‘+1 day’, ‘+1 year’);
结果:2007-10-18
select datetime(‘now’, ‘start of year’);
结果:2006-01-01 00:00:00
select datetime(‘now’, ‘start of month’);
结果:2006-10-01 00:00:00
select datetime(‘now’, ‘start of day’);
结果:2006-10-17 00:00:00
尽管第2个参数加上了10个小时,但是却被第3个参数 start of day 把时间归零到00:00:00
随后的第4个参数在00:00:00的基础上把时间增加了10个小时变成了10:00:00。
select datetime(‘now’, ‘+10 hour’, ‘start of day’, ‘+10 hour’);
结果:2006-10-17 10:00:00
把格林威治时区转换成本地时区。
select datetime(‘now’, ‘localtime’);
结果:2006-10-17 21:21:47
select datetime(‘now’, ‘+8 hour’);
结果:2006-10-17 21:24:45
- sqlite3数据库写入时间操作
- SQLite3 数据库基本操作
- sqlite3数据库操作
- SQLite3数据库操作语法
- sqlite3 数据库命令操作
- sqlite3操作数据库
- iOS sqlite3 数据库操作
- SQLite3数据库的操作
- sqlite3数据库命令操作
- SQLITE3数据库操作
- C++ 操作sqlite3数据库
- sqlite3 数据库命令操作
- sqlite3 数据库命令操作
- QSqlDatabase操作数据库sqlite3
- sqlite3数据库操作小记
- sqlite3数据库操作
- SQLite3数据库操作入门
- SQLite3数据库操作
- tensorflow电子书
- Facebook前高管批社交网络破坏社会,劝人们少用
- Repo介绍
- 玩转Android monkey之monkey小实战
- 资料大放送,Python、前端、Java、Android、算法...总有你想要的!
- sqlite3数据库写入时间操作
- Python ORM框架之 Peewee入门
- OpenGL ES(第一篇绘制方式) 学习
- 年薪35万的深度学习工程师,正面临数百万的人才缺口
- 自动生成公众号授权网址,php开发公众平台授权
- C链表详解
- Python将被纳入高考,小学生都在学Python,你慌了吗?
- SPOJ694&&SPOJ705 DISUBSTR
- linux下解压命令大全