SQLite支持的数据类型和日期函数

别再到处找资源了!WinCC 7.5 SP2官方下载与Windows 10保姆级安装避坑指南 本文提供了WinCC 7.5 SP2在Windows 10上的官方下载与安装全流程指南,重点解决了资源获取难、系统兼容性问题及分卷压缩处理等常见痛点。通过详细的步骤和实用技巧,帮助用户顺利完成安装并优化配置,适用于工控领域的学习者和从业者。 阅读详情

 

SQLite驱动支持的SQL 列类型
类型描述
TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB,  BYTEA
不限制长度的字符串类型. 二进制数据必须安全地编码存储, 见text类型.
CHAR(), VARCHAR(), TINYTEXT,  TEXT, MEDIUMTEXT, LONGTEXT
不限制长度的字符串类型. 不会被截断或者填充
ENUM
不限制长度的字符串类型. 不像 MySQL, 使用 ENUM代替 VARCHAR不会节省存储空间.
SET
不限制长度的字符串类型. In contrast to MySQL,  the input is not checked against the list of allowed  values.
YEAR
不限制长度的字符串类型. MySQL 用1个字节 存储 2 个或者 4 个数字年份, 而SQLite 存为一个字符串.
TINYINT, INT1, CHAR
A 1 byte type used to store one character, a  signed integer between -128 and 127, or an unsigned integer between 0 and  255.
SMALLINT, INT2
2 byte (short) integer type used to store a signed  integer between -32768 and 32767 or an unsigned integer between 0 and  65535.
MEDIUMINT
3 byte integer type used to store a signed integer  between -8388608 and 8388607 or an unsigned integer between 0 and  16777215.
INT, INTEGER, INT4
4字节 (long)整数类型,用来存储一个有符号的整数,范围从-2147483648 到 2147483647, 或者一个有符号的整数,范围从 0到
4294967295.
BIGINT, INT8, INTEGER PRIMARY  KEY
8 字节 (long long) 整型,用来存储有符号的整数,从
-9223372036854775808 到 9223372036854775807 , 或者无符号的整数,从0到 18446744073709551615.  请看下面关于
INTEGER  PRIMARY KEY的讨论(哈哈,rowid就是8个字节的整数)
DECIMAL, NUMERIC
A string type of  unlimited length used to store floating-point numbers of arbitrary  precision.
TIMESTAMP, DATETIME
用来存储日期/时间的不限制长度的字符串类型.
要求的格式是 ‘YYYY-MM-DD HH:MM:SS’,其他的东西被忽略.
DATE
用来存储日期的不限制长度的字符串类型. 要求的格式是
‘YYYY-MM-DD’, 别的格式的东西会被忽略.
TIME
用来存储时间的不限制长度的字符串类型. 要求的格式是 ‘HH:MM:SS’,其他格式的东西会被忽略.
FLOAT, FLOAT4, REAL
A
4 byte floating-point  number. The range is -3.402823466E+38 to
-1.175494351E-38, 0, and  1.175494351E-38 to 3.402823466E+38. Please
note that MySQL treats REAL as an  8 byte instead of a 4 byte float like
PostgreSQL.
DOUBLE, DOUBLE  PRECISION, FLOAT8
An
8 byte floating-point number. The range is -1.7976931348623157E+308 to
-2.2250738585072014E-308, 0, and  2.2250738585072014E-308 to
1.7976931348623157E+308.
以上资料翻译自  http://libdbi-drivers.sourceforge.net/docs/dbd_sqlite3/x123.html
关于 INTEGER PRIMARY KEY的讨论,请参考http://zhiwei.li/text/上关于SQLite的一些资料
__________________________________________________________________________________________
Sqlite3支持的数据类型
NULL
INTEGER
REAL
TEXT
BLOB
但实际上,sqlite3也接受如下的数据类型:
smallint  16 位元的整数。
interger 32 位元的整数。
decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。
float  32位元的实数。
double  64位元的实数。
char(n)  n 长度的字串,n不能超过 254。
varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。
graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。
vargraphic(n) 可变长度且其最大长度为 n 的双字元字串,n不能超过 2000
date  包含了 年份、月份、日期。
time  包含了  小时、分钟、秒。
timestamp 包含了 年、月、日、时、分、秒、千分之一秒。
 
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本篇文章来源于:开发学院 http://edu.codepub.com   原文链接:http://edu.codepub.com/2010/0121/19984.php

例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
例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
函数篇:
算术函数
abs(X) 返回给定数字表达式的绝对值。
max(X,Y[,...]) 返回表达式的最大值。
min(X,Y[,...]) 返回表达式的最小值。
random(*) 返回随机数。
round(X[,Y]) 返回数字表达式并四舍五入为指定的长度或精度。
字符处理函数
length(X) 返回给定字符串表达式的字符个数。
lower(X) 将大写字符数据转换为小写字符数据后返回字符表达式。
upper(X) 返回将小写字符数据转换为大写的字符表达式。
substr(X,Y,Z) 返回表达式的一部分。
randstr() 
quote(A) 
like(A,B) 确定给定的字符串是否与指定的模式匹配。
glob(A,B) 
条件判断函数
coalesce(X,Y[,...]) 
ifnull(X,Y) 
nullif(X,Y) 
集合函数
avg(X) 返回组中值的平均值。
count(X) 返回组中项目的数量。
max(X) 返回组中值的最大值。
min(X) 返回组中值的最小值。
sum(X) 返回表达式中所有值的和。
其他函数
typeof(X) 返回数据的类型。
last_insert_rowid() 返回最后插入的数据的ID。
sqlite_version(*) 返回SQLite的版本。
change_count() 返回受上一语句影响的行数。
last_statement_change_count()
   管理工具:http://www.sqlitedeveloper.com/   
   SQLite :http://sqlite.phxsoftware.com/  本篇文章来源于:开发学院 http://edu.codepub.com   原文链接:http://edu.codepub.com/2010/0121/19984_2.php

 

GD32F470实战:如何用EXMC+SDRAM为LVGL打造超大内存池(附完整配置代码) 本文详细介绍了如何利用GD32F470的EXMC接口与SDRAM深度整合,为LVGL构建高性能内存解决方案。通过硬件架构设计、EXMC接口配置、高级内存管理策略及LVGL性能优化技巧,开发者可以突破微控制器内存限制,实现高分辨率显示和复杂动画效果。附完整配置代码,助力嵌入式GUI开发。 阅读详情

相关推荐

Axure RP 9在Windows 11环境下的高效安装与配置指南

本文提供Axure RP 9在Windows 11系统下的详细安装步骤与配置指南。针对Win11安全特性,从获取官方安装资源、调整系统权限,到定制化安装路径、精准汉化及性能优化,系统性地解决了安装闪退、汉化失败、运行卡顿等常见问题,确保用户获得稳定流畅的原型设计体验。

mango的博客 480

SQLite数据库--数据类型小结

SQLite数据库--数据类型小结

Blue 5711

Qt中常见的面试题总结

基于Qt开发的一些常用面试题

一名热爱编程的程序员 8493

sqlite数据库支持哪几种数据类型

SQLite 数据库支持以下数据类型:NULL、INTEGER、REAL、TEXT、BLOB。

weixin_35751194的博客 1055

Geneformer实战指南:基于Hugging Face Transformers的基因序列分类模型解析

本文详细解析了基于Hugging Face Transformers的Geneformer模型在基因序列分类任务中的应用。通过介绍模型架构、数据处理流程和实战案例,帮助生物信息学研究者掌握这一前沿技术,实现高效的基因表达数据分析与分类。

weixin_28224217的博客 583

Qt6导入QtChart绘制图表(添加组件)

我在按照大佬们的说明添加QtChart时发现,我的电脑上并不能正确的添加QtChart并编译通过,所以在综合了两位大佬的说明又自己探索了一番后,正确编译通过,分享出来,以便同志们节省一些时间。

Nuaa0719301zyx的博客 2952

sqlite 日期时间类型学习1

根据教程, SQLite 没有一个单独的用于存储日期和/或时间的存储类,但 SQLite 能够把日期和时间存储为 TEXT、REAL 或 INTEGER 值。 存储类 日期格式 TEXT 格式为 "YYYY-MM-DD HH:MM:SS.SSS" 的日期。 REAL 从公元前 4714 年 11 月 24 日格林尼治时间的正午开始算起的天数。 INTEGER 从 1970-01-01 00:00:00 UTC 算起的秒数。 来看一下; 创建表,使用 date 或 datetim...

bcbobo21cn的专栏 6025

MIKE 21 教程 1.5 基于卫星影像绘制河道边界

上一节讲解了如何输入高程数据与绘制网格本节讲解如何根据卫星影像绘制河道边界。在实际项目中,经常遇到河道图纸缺少的情况,此时可以根据卫星影像进行勾勒绘制。常用的地理信息软件均可完成此功能,这里使用大家较为熟悉的ArcGis进行教学(本文默认大家有基础ArcGis操作知识,如有不懂可留言)。

Hello Word 3282

SQLite 常用数据类型

存储类(Storage Class):SQLite 不严格限制数据类型,而是使用存储类来定义数据存储的方式。常见的存储类包括:NULLINTEGERREALTEXTBLOB每个存储类都可以用来存储不同类型的数据。虽然 SQLite 支持动态类型,但合理选择数据类型有助于提高性能和数据完整性。通过理解 SQLite 的数据类型和存储类,开发者可以更有效地设计和使用数据库。数据类型描述使用场景NULL表示无值或缺失值有些数据暂时不可用INTEGER存储整数。

My_wife_QBL的博客 6283

第11.4节 混合储能系统能量管理

混合储能系统(HESS)的能量管理策略采用分层架构实现多时间尺度优化:调度层(小时级)进行经济优化,协调层(秒级)基于频率分解分配功率,执行层(毫秒级)实现快速跟踪。深度强化学习(DRL)方法通过定义状态空间、动作空间和多目标奖励函数,能有效处理系统不确定性和多目标优化问题。HESS性能评估需综合技术指标(如调节性能Kp值、设备寿命指标)和经济指标(净现值NPV、平准化储能成本LCOS),并遵循"建模-仿真-实验"的闭环流程。

技术工作者 247

以宠辱之戒写 SAP Fiori Elements,把标准能力当成身体,把扩展冲动当成大患

SAP Fiori Elements开发中常面临业务方追求"独特页面"的压力,但过度自定义会破坏框架价值。老子"宠辱若惊"的智慧提醒开发者:不应因用户称赞或批评而动摇架构原则。标准模板的价值在于确保业务语义、交互规范和后端服务的一致性。扩展应遵循官方API,将业务逻辑放在ABAP/CDS层而非前端控制器。成熟项目会平衡标准与定制,使用annotation表达UI行为,仅在必要时通过受支持的extension points进行增强,保持系统的长期可维护性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1000

SQL数据库数据类型详解

数据类型 类型 描 述 bit 整数 bit 数据类型是整型,其值只能是0、1或空值;这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Off int 整数 int 数据类型可以存储从- 231(-2147483648)到231(2147483 647)之间的整数;存储到数据库的几乎所有数值型的数...

weixin_30375247的博客 422

推荐系统[八]算法实践总结V3:重排在快手短视频推荐系统中的应用and手淘信息流多兴趣多目标重排技术

快手推荐系统包括了传统的召回、粗排、精排、Learning To Rank 的多目标排序、多目标预估等技术环节。而在这些模块之后的技术环节就属于重排序,主要包括手机端和服务端两部分。服务端通过传统服务器部署重排服务,包括序列重排、多源内容混排、多样性模块。端上部分包括端上重排模型和端上重排策略两部分。重排技术是快手十分重要的技术环节,它的发展速度远快于其他排序环节,属于较新的技术范畴。整个序列的价值并非单 item 效果的累计,如何使得序列价值最大化;

丨汀、的博客 1064

Sqlite3支持的数据类型 日期函数 Sqlite3 函数

Sqlite3支持的数据类型  NULL INTEGER REAL TEXT BLOB但实际上,sqlite3也接受如下的数据类型: smallint 16 位元的整数。 interger 32 位元的整数。 decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则

星星的专栏 2万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Sqlite3支持的数据类型 日期函数 Sqlite3 函数

Sqlite3支持的数据类型  NULL  INTEGER  REAL  TEXT  BLOB 但实际上,sqlite3也接受如下的数据类型:  smallint 16 位元的整数。  interger 32 位元的整数。  decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,

xiaotian314的专栏 507

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android 数据库 sqlite数据类型(时间 日期 double等)

sqlite3支持的数据类型: NULL、INTEGER、REAL、TEXT、BLOB 但是,sqlite3也支持如下的数据类型 smallint           16位整数 integer             32位整数 decimal(p,s)   p是精确值,s是小数位数 float                  32位实数 double

qq_19538889的博客 6004

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

(转) android 数据库 sqlite数据类型(时间 日期 double等)

sqlite3支持的数据类型: NULL、INTEGER、REAL、TEXT、BLOB 但是,sqlite3也支持如下的数据类型 smallint16位整数 integer32位整数 decimal(p,s)p是精确值,s是小数位数 float32位实数 double64位实数 c...

sharpeha的博客 2785

android sqlite支持的数据类型

Sqlite3支持的数据类型 :NULL、INTEGER、REAL、TEXT、BLOB  但实际上,sqlite3也接受如下的数据类型:     smallint 16 位元的整数。     interger 32 位元的整数。     decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定

piaoyao424的专栏 978

Sqlite3支持的数据类型和函数

1 Sqlite3支持的数据类型      NULL     INTEGER     REAL     TEXT     BLOB 2 但实际上,sqlite3也接受如下的数据类型:     smallint 16 位元的整数。     interger  32 位元的整数。     decimal(p,s)  p 精确值和 s 大小的十进位整数,精确值p是指全部

hello_haozi的专栏 2212

Sqlite3.3.8日期类型字段以及操作函数

<br />qlite3支持的数据类型 <br /> NULL<br /> INTEGER<br /> REAL<br /> TEXT<br /> BLOB<br /> 但实际上,sqlite3也接受如下的数据类型:<br /> smallint 16 位元的整数。<br /> interger 32 位元的整数。<br /> decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统

lxfjiangsu的专栏 1552

SQLite3中的日期时间函数使用小结

代码如下: import sqlite3conn = sqlite3.connect('/tmp/sqlite.db')cur = conn.cursor() 接下来干嘛呢?建一张表吧。这里需要注意的是,SQLite不支持在创建表的同时创建索引,所以要分两步走,先创建表然后再创建索引 代码如下: create_table_stmt = '''CREATE TABLE IF N...

weixin_30898109的博客 195

SQLite3支持的数据类型

<br />SQLite支持的数据类型(日期函数)<br />数据库技术2010-06-29 11:17:30阅读73评论0  字号:大中小 订阅<br />SQLite驱动支持的SQL 列类型 <br />类型描述<br />TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB, BYTEA<br />不限制长度的字符串类型. 二进制数据必须安全地编码存储, 见text类型.<br />CHAR(), VARCHAR(), TINYTEXT, TEXT, MEDIUMTEXT,

shen8686的专栏 2万+

【数据库】 sqlite3数据类型和函数

sqlite3支持的数据类型: NULL、INTEGER、REAL、TEXT、BLOB 但是,sqlite3也支持如下的数据类型 smallint           16位整数 integer             32位整数 decimal(p,s)   p是精确

XiaoMT_Rush的专栏 1万+
上一篇: sqlite日期查询
下一篇: 【转载】R6034错误,C Runtime Error
CButtonST
博客等级 码龄16年 42粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值