数据库字段宽度中的宽度和字段大小的区别

2673人阅读
底层技术(3)
&.SYBASE的字段类型如下:
字段长度及其缺省值
Char(Size)
用于保存定长(Size)字节的字符串数据。
每行定长(不足部分补为空格);最大长度为255字节,缺省值为每行1字节。
Varchar(Size)
用于保存变长的字符串数据。其中最大字节长度由(Size)指定。
每行长度可变,最大长度为255字节。数据长度缺省为1
Nchar(Size)
多字节字符串。
每行定长(不足部分补为空格)。 长度(Size)是指字符的个数,最大字节数为Size*A@@Nchar Size。
Nvarchar(Size)
可变长,多字节字符串。
每行变长。长度(Size)是指字符的个数,最大字节数为Size*A@@Nchar Size。
Binary(Size)
固定长度的二进制字符串。
每行定长(不足部分补为空格);最大长度为255字节,缺省值为每行1字节。
Varbinary(Size)
可变长度的长度的二进制字符串。
每行长度可变,最大长度为255字节。数据长度缺省为1
用于改变管理的二进制值。
字节数为16
保存定长的日期时间数据,范围为日到公元日,精度为3微秒间隔。
每行固定为8字节长度。
Smalldatetime
保存定长的日期时间数据,范围为日到公元日,精度为分钟间隔。
每行固定为4字节长度。
保存整型数据,范围为-到+。
最大长度为4字节32&- 1字节或4G。
保存整型数据,范围为-32767到+32767
最大长度为2字节32&- 1字节或4G。
保存整型数据,范围为0到255。
最大长度为1字节。
保存浮点数据类型,范围为-2.23E-308到+2.23E-308。
最大长度为8字节。
保存浮点数据类型,范围为-1.18E-38到+1.18E-38。
最大长度为4字节。
Numeric(P,S)
保存精确数值数据类型,范围为-10E-38到+10E-38,P是精度,总小数位数(1~38),S是小数位(小数位小于等于P)
最大长度为2~17字节。
Decimal(P,S)
保存精确数值数据类型,范围为-10E-38到+10E-38,P是精度,总小数位数(1~38),S是小数位(小数位小于等于P)
最大长度为2~17字节。
保存货币值数据类型,范围为-477.5808到+477.5808
最大长度为8字节。
Smallmoney
保存货币值数据类型,范围为-7到+7
最大长度为4字节。
保存大于255字节的栏或大于2KB页长度的文本数据。
最大长度为2G。
保存大于255字节的栏或大于2KB页长度的二进制数据。
最大长度为2G。
2.SQL SERVER 数据类型详解
描 &&&&&&&&&&&&述
bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Off
int 数据类型可以存储从- 231(-)到231 ()之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据类型在数据库里占用4个字节
smallint 数据类型可以存储从- 215(-32768)到215(32767)之间的整数。这种数据类型对存储一些常限定在特定范围内的数值型数据非常有用。这种数据类型在数据库里占用2 字节空间
tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。 这种数据类型在数据库中占用1 个字节
精确数值型
numeric数据类型与decimal 型相同
精确数值型
decimal 数据类型能用来存储从-1038-1到1038-1的固定精度和范围的数值型数据。使用这种数据类型时,必须指定范围和精度。 范围是小数点左右所能存储的数字的总位数。精度是小数点右边存储的数字的位数
money 数据类型用来表示钱和货币值。这种数据类型能存储从-9220亿到9220 亿之间的数据,精确到货币单位的万分之一
smallmoney
smallmoney 数据类型用来表示钱和货币值。这种数据类型能存储从-8 到7 之间的数据,精确到货币单位的万分之一
近似数值型
float 数据类型是一种近似数值类型,供浮点数使用。说浮点数是近似的,是因为在其范围内不是所有的数都能精确表示。浮点数可以是从-1.79E+308到1.79E+308 之间的任意数
近似数值型
real 数据类型像浮点数一样,是近似数值类型。它可以表示数值在-3.40E+38到3.40E+38之间的浮点数
日期时间型
datetime数据类型用来表示日期和时间。这种数据类型存储从日到 1日间所有的日期和时间数据, 精确到三百分之一秒或3.33毫秒
Smalldatetime
日期时间型
smalldatetime 数据类型用来表示从日到日间的日期和时间,精确到一分钟
特殊数据型
cursor 数据类型是一种特殊的数据类型,它包含一个对游标的引用。这种数据类型用在存储过程中,而且创建表时不能用
特殊数据型
timestamp 数据类型是一种特殊的数据类型,用来创建一个数据库范围内的唯一数码。 一个表中只能有一个timestamp列。每次插入或修改一行时,timestamp列的值都会改变。尽管它的名字中有“time”, 但timestamp列不是人们可识别的日期。在一个数据库里,timestamp值是唯一的
Uniqueidentifier
特殊数据型
Uniqueidentifier数据类型用来存储一个全局唯一标识符,即GUID。GUID确实是全局唯一的。这个数几乎没有机会在另一个系统中被重建。可以使用NEWID 函数或转换一个字符串为唯一标识符来初始化具有唯一标识符的列
char数据类型用来存储指定长度的定长非统一编码型的数据。当定义一列为此类型时,你必须指定列长。当你总能知道要存储的数据的长度时,此数据类型很有用。例如,当你按邮政编码加4个字符格式来存储数据时,你知道总要用到10个字符。此数据类型的列宽最大为8000 个字符
varchar数据类型,同char类型一样,用来存储非统一编码型字符数据。与char 型不一样,此数据类型为变长。当定义一列为该数据类型时,你要指定该列的最大长度。 它与char数据类型最大的区别是,存储的长度不是列长,而是数据的长度
text 数据类型用来存储大量的非统一编码型字符数据。这种数据类型最多可以有231-1或20亿个字符
统一编码字符型
nchar 数据类型用来存储定长统一编码字符型数据。统一编码用双字节结构来存储每个字符,而不是用单字节(普通文本中的情况)。它允许大量的扩展字符。此数据类型能存储4000种字符,使用的字节空间上增加了一倍
统一编码字符型
nvarchar 数据类型用作变长的统一编码字符型数据。此数据类型能存储4000种字符,使用的字节空间增加了一倍
统一编码字符型
ntext 数据类型用来存储大量的统一编码字符型数据。这种数据类型能存储230 -1或将近10亿个字符,且使用的字节空间增加了一倍
二进制数据类型
binary数据类型用来存储可达8000 字节长的定长的二进制数据。当输入表的内容接近相同的长度时,你应该使用这种数据类型
二进制数据类型
varbinary 数据类型用来存储可达8000 字节长的变长的二进制数据。当输入表的内容大小可变时,你应该使用这种数据类型
二进制数据类型
image 数据类型用来存储变长的二进制数据,最大可达231-1或大约20亿字节
3.Access字段数据类型的用法及大小
数据类型&&&&&&&&&&&&&&&&&&&&&&& 用&&&&&&&& 法&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &大&&&&& 小&
“文本” (Text) &&&&&&&&&&& 文本或文本与数字的组合,例如地址;&&&&&&&&&&&&&&&&& 最多 255 个字符。& Microsoft Access
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 也可以是不需要计算的数字,例如电话号码、&&&&&&&只保存输入到字段中的字符,而不保存 Text&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&零件编号或邮编。字段中未用位置上的空字符。&&&设置&字段大小&属性
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 可控制可以输入字段的最大字符数
“备注” (Memo)&&&&&&&&&&&&长文本及数字,例如备注或说明。& &&&&&&&&&&&&&&&&&&& &最多 64,000 个字符。
“数字” (Number) &&&&&&& 可用来进行算术计算的数字数据,&&&&&&&&&&&&&&&&&&&&&& 设置&字段大小&属性定义一个特定的数字类型。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &涉及货币的计算除外(使用货币类型)。&&&&&&& 1、2、4 或 8 个字节。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 16 个字节仅用于&同步复制 ID&(GUID)。
“日期/时间”(Date/Time) 日期和时间。& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 8 个字节。
“货币”(Currency) &货币值。使用货币数据类型可以避免计算时四舍五入。
&&&精确到小数点左方 15 位数及右方 4 位数。& &&&&8 个字节。
“自动编号”(AutoNumber) 在添加记录时自动插入的唯一顺序
&&&(每次递增 1)或随机编号。& &&&&&4 个字节。16 个字节仅用于“同步复制 ID”(GUID)。
“是/否” (Yes/No) &字段只包含两个值中的一个,
&&&例如“是/否”、“真/假”、“开/关”。& &&&&1 位
“OLE 对象”(OLE Object) 在其他程序中使用 OLE 协议创建的对象&&&& 最大可为 1 GB(受磁盘空间限制)。
&&&(例如 Microsoft Word 文档、Microsoft EXCEL 电子表格、
&&&图像、声音或其他二进制数据),
&&&可以将这些对象链接或嵌入 Microsoft Access 表中。
&&&必须在窗体或报表中使用绑定对象框来显示 OLE 对象。&
“超级链接” (Hyperlink) 存储超级链接的字段。超级链接可以是 UNC 路径或 URL。 &最多 64,000 个字符。
“查阅向导” &&创建允许用户使用组合框选择来自其他表或来自值列表中的值的字段。通常为 4 个字节
&&&在数据类型列表中选择此选项,将启动向导进行定义。
&&&与主键字段的长度相同,且该字段也是“查阅”字段;。
参考文献:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:196738次
积分:2816
积分:2816
排名:第9226名
原创:133篇
转载:49篇
评论:18条
(1)(4)(1)(13)(3)(1)(4)(7)(61)(7)(24)(43)(3)(5)(6)比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
MySQL字段数据类型和长度
   字段数据类型/长度
  1、数值类型
  列类型 需要的量
  TINYINT 1 字节
  SMALLINT 2 个字节
  MEDIUMINT 3 个字节
  INT 4 个字节
  INTEGER 4 个字节
  BIGINT 8 个字节
  FLOAT(X) 4 如果 X & = 24 或 8 如果 25 & = X & = 53
  FLOAT 4 个字节
  DOUBLE 8 个字节
  DOUBLE PRECISION 8 个字节
  REAL 8 个字节
  DECIMAL(M,D) M字节(D+2 , 如果M & D)
  NUMERIC(M,D) M字节(D+2 , 如果M & D)
  MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。
  表列出了各种数值类型以及它们的允许范围和占用的内存空间。
  类型 大小 范围(有符号) 范围(无符号) 用途
  TINYINT 1 字节 (-128,127) (0,255) 小整数值
  SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值
  MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值
  INT或INTEGER 4 字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值
  BIGINT 8 字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值
  FLOAT 4 字节 (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 单精度
  浮点数值
  DOUBLE 8 字节 (1.797 693 134 862 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 双精度
  浮点数值
  DECIMAL 对DECIMAL(M,D) ,如果M&D,为M+2否则为D+2 依赖于M和D的值 依赖于M和D的值 小数值
  INT 类型
  在 MySQL 中支持的 5 个主要整数类型是 TINYINT,SMALLINT,MEDIUMINT,INT 和 BIGINT。这些类型在很大程度上是相同的,只有它们存储的值的大小是不相同的。
  MySQL 以一个可选的显示宽度指示器的形式对 SQL 标准进行扩展,这样当从检索一个值时,可以把这个值加长到指定的长度。例如,指定一个字段的类型为 INT(6),就可以保证所包含数字少于 6 个的值从数据库中检索出来时能够自动地用空格填充。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。
  万一我们需要对一个字段存储一个超出许可范围的数字,MySQL 会根据允许范围最接近它的一端截短后再进行存储。还有一个比较特别的地方是,MySQL 会在不合规定的值插入表前自动修改为 0。
  UNSIGNED(未签署) 修饰符规定字段只保存正值。因为不需要保存数字的正、负符号,可以在储时节约一个“位”的空间。从而增大这个字段可以存储的值的范围。
  ZEROFILL(零填充) 修饰符规定 0(不是空格)可以用来真补输出的值。使用这个修饰符可以阻止 MySQL 数据库存储负值。
  FLOAT、DOUBLE 和 DECIMAL 类型
  MySQL 支持的三个浮点类型是 FLOAT、DOUBLE 和 DECIMAL 类型。FLOAT 数值类型用于表示单精度浮点数值,而 DOUBLE 数值类型用于表示双精度浮点数值。
  与整数一样,这些类型也带有附加参数:一个显示宽度指示器和一个小数点指示器。比如语句 FLOAT(7,3) 规定显示的值不会超过 7 位数字,小数点后面带有 3 位数字。
  对于小数点后面的位数超过允许范围的值,MySQL 会自动将它四舍五入为最接近它的值,再插入它。
  DECIMAL 数据类型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数。精度在这里指为这个值保存的有效数字的总个数,而计数方法表示小数点后数字的位数。比如语句 DECIMAL(7,3) 规定了存储的值不会超过 7 位数字,并且小数点后不超过 3 位。
  忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。
  UNSIGNED(未签署) 和 ZEROFILL(零填充) 修饰符也可以被 FLOAT、DOUBLE 和 DECIMAL 数据类型使用。并且效果与 INT 数据类型相同。
  2、日期和时间类型
  列类型 需要的存储量
  DATE 3 个字节
  DATETIME 8 个字节
  TIMESTAMP 4 个字节
  TIME 3 个字节
  YEAR 1 字节
  在处理日期和时间类型的值时,MySQL 带有 5 个不同的数据类型可供选择。它们可以被分成简单的日期、时间类型,和混合日期、时间类型。根据要求的精度,子类型在每个分类型中使用,并且 MySQL 带有内置功能可以把多样化的输入格式变为一个标准格式
  类型 大小
  (字节) 范围 格式 用途
  DATE 3 / YYYY-MM-DD 日期值
  TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 时间值或持续时间
  YEAR 1
YYYY 年份值
  DATETIME 8
00:00:00/ 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值
  TIMESTAMP 8
00:00:00/2037 年某时 YYYYMMDD HHMMSS 混合日期和时间值,时间戳
  DATE、TIME 和 TEAR 类型
  MySQL 用 DATE 和 TEAR 类型存储简单的日期值,使用 TIME 类型存储时间值。这些类型可以描述为字符串或不带分隔符的整数序列。如果描述为字符串,DATE 类型的值应该使用连字号作为分隔符分开,而 TIME 类型的值应该使用冒号作为分隔符分开。
  需要注意的是,没有冒号分隔符的 TIME 类型值,将会被 MySQL 理解为持续的时间,而不是时间戳。
  MySQL 还对日期的年份中的两个数字的值,或是 SQL 语句中为 TEAR 类型输入的两个数字进行最大限度的通译。因为所有 TEAR 类型的值必须用 4 个数字存储。MySQL 试图将 2 个数字的年份转换为 4 个数字的值。把在 00-69 范围内的值转换到
范围内。把 70-99 范围内的值转换到
之内。如果 MySQL 自动转换后的值并不符合我们的需要,请输入 4 个数字表示的年份。
  DATETIME 和 TIMESTAMP 类型
  除了日期和时间数据类型,MySQL 还支持 DATEYIME 和 TIMESTAMP 这两种混合类型。它们可以把日期和时间作为单个的值进行存储。这两种类型通常用于自动存储包含当前日期和时间的时间戳,并可在需要执行大量数据库事务和需要建立一个调试和审查用途的审计跟踪的应用程序中发挥良好作用。
  如果我们对 TIMESTAMP 类型的字段没有明确赋值,或是被赋与了 null 值。MySQL 会自动使用系统当前的日期和时间来填充它。
  3、字符串类型
  列类型 需要的存储量
  CHAR(M) M字节,1 &= M &= 255
  VARCHAR(M) L+1 字节, 在此L &= M和1 &= M &= 255
  TINYBLOB, TINYTEXT L+1 字节, 在此L& 2 ^ 8
  BLOB, TEXT L+2 字节, 在此L& 2 ^ 16
  MEDIUMBLOB, MEDIUMTEXT L+3 字节, 在此L& 2 ^ 24
  LONGBLOB, LONGTEXT L+4 字节, 在此L& 2 ^ 32
  ENUM('value1','value2',…) 1 或 2 个字节, 取决于枚举值的数目(最大值65535)
  SET('value1','value2',…) 1,2,3,4或8个字节, 取决于集合成员的数量(最多64个成员)
  MySQL 提供了 8 个基本的字符串类型,可以存储的范围从简单的一个字符到巨大的文本块或二进制字符串数据。
  类型 大小 用途
  CHAR 0-255字节 定长字符串
  VARCHAR 0-255字节 变长字符串
  TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串
  TINYTEXT 0-255字节 短文本字符串
  BLOB 0-65 535字节 二进制形式的长文本数据
  TEXT 0-65 535字节 长文本数据
  MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据
  MEDIUMTEXT 0-16 777 215字节 中等长度文本数据
  LOGNGBLOB 0-4 294 967 295字节 二进制形式的极大文本数据
  LONGTEXT 0-4 294 967 295字节 极大文本数据
  CHAR 和 VARCHAR 类型
  CHAR 类型用于定长字符串,并且必须在圆括号内用一个大小修饰符来定义。这个大小修饰符的范围从 0-255。比指定长度大的值将被截短,而比指定长度小的值将会用空格作填补。
  CHAR 类型可以使用 BINARY 修饰符。当用于比较运算时,这个修饰符使 CHAR 以二进制方式参于运算,而不是以传统的区分大小写的方式。
  CHAR 类型的一个变体是 VARCHAR 类型。它是一种可变长度的字符串类型,并且也必须带有一个范围在 0-255 之间的指示器。CHAR 和 VARCHGAR 不同之处在于 MuSQL 数据库处理这个指示器的方式:CHAR 把这个大小视为值的大小,不长度不足的情况下就用空格补足。而 VARCHAR 类型把它视为最大值并且只使用存储字符串实际需要的长度(增加一个额外字节来存储字符串本身的长度)来存储值。所以短于指示器长度的 VARCHAR 类型不会被空格填补,但长于指示器的值仍然会被截短。
  因为 VARCHAR 类型可以根据实际内容动态改变存储值的长度,所以在不能确定字段需要多少字符时使用 VARCHAR 类型可以大大地节约空间、提高存储效率。
  VARCHAR 类型在使用 BINARY 修饰符时与 CHAR 类型完全相同。
  TEXT 和 BLOB 类型
  对于字段长度要求超过 255 个的情况下,MySQL 提供了 TEXT 和 BLOB 两种类型。根据存储数据的大小,它们都有不同的子类型。这些大型的数据用于存储文本块或图像、声音文件等二进制数据类型。
  TEXT 和 BLOB 类型在分类和比较上存在区别。BLOB 类型区分大小写,而 TEXT 不区分大小写。大小修饰符不用于各种 BLOB 和 TEXT 子类型。比指定类型支持的最大范围大的值将被自动截短。
  3、复合类型
  MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。虽然这些类型在技术上是字符串类型,但是可以被视为不同的数据类型。一个 ENUM 类型只允许从一个集合中取得一个值;而 SET 类型允许从一个集合中取得任意多个值。
  ENUM 类型
  ENUM 类型因为只允许在集合中取得一个值,有点类似于单选项。在处理相互排拆的数据时容易让人理解,比如人类的性别。ENUM 类型字段可以从集合中取得一个值或使用 null 值,除此之外的输入将会使 MySQL 在这个字段中插入一个空字符串。另外如果插入值的大小写与集合中值的大小写不匹配,MySQL 会自动使用插入值的大小写转换成与集合中大小写一致的值。
  ENUM 类型在系统内部可以存储为数字,并且从 1 开始用数字做索引。一个 ENUM 类型最多可以包含 65536 个元素,其中一个元素被 MySQL 保留,用来存储错误信息,这个错误值用索引 0 或者一个空字符串表示。
  MySQL 认为 ENUM 类型集合中出现的值是合法输入,除此之外其它任何输入都将失败。这说明通过搜索包含空字符串或对应数字索引为 0 的行就可以很容易地找到错误记录的位置。
  SET 类型
  SET 类型与 ENUM 类型相似但不相同。SET 类型可以从预定义的集合中取得任意数量的值。并且与 ENUM 类型相同的是任何试图在 SET 类型字段中插入非预定义的值都会使 MySQL 插入一个空字符串。如果插入一个即有合法的元素又有非法的元素的记录,MySQL 将会保留合法的元素,除去非法的元素。
  一个 SET 类型最多可以包含 64 项元素。在 SET 元素中值被存储为一个分离的“位”序列,这些“位”表示与它相对应的元素。“位”是创建有序元素集合的一种简单而有效的方式。并且它还去除了重复的元素,所以 SET 类型中不可能包含两个相同的元素。
  希望从 SET 类型字段中找出非法的记录只需查找包含空字符串或二进制值为 0 的行。
[ 责任编辑:之极 ]
HPE Octane为开发者和…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabytemysql比较两个表中的某个字段大小,并取最大值_百度知道18117人阅读
mysql(15)
不能用两个字符串比较的小的方法来做。例如:&&&& &&
正解:都是&&,&& 后面的时间- 前面的时间
select count(*) from table where& timestampdiff(hour,' 12:00:00',' 00:00:00') & 0
server sql
select count(*) from table where&DATEDIFF
([second], ' 00:00:18', ' 00:00:19')&
因此必须用
的时间函数和字符串转化进行比较。
如果数据库表中的字段是日期
select name,cdate&
from user where &
DATEDIFF('' , sysdate()) & 0
也可以用(这里会自动的将字符串转化成日期格式然后想减,返回天数,前减后
说明前面的日期小):
select name,cdate&
from user where&&
DATEDIFF('' ,'') ;
可以不用日期和字符串函数的转化就可以了。
的转换函数:
CAST('' AS DATE)
返回两个时间的秒的格式为
DATEDIFF('' ,'');
select unix_timestamp(' 11:20:50') - unix_timestamp(' 12:10:20');
select timestampdiff(hour,' 12:00:00',' 00:00:00');
select timestampdiff(second,'','');&
如果数据库表中的字段是字符
如果上面的可以自动的转换的话我们就没有必要谈
是字符格式的问题了。
server sql
相对来说就比较宽泛一些了可以得到相差的时间精确到秒了。
无所谓字符
还是时间格式了
SELECT DATEDIFF([year], GETDATE(), '') &
,说明是后减前
select datediff(day,getdate(),'')
SELECT DATEDIFF([hour], '', '')
SELECT DATEDIFF([second], ' 00:00:18', ' 00:00:19')&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:371158次
积分:3728
积分:3728
排名:第6254名
原创:55篇
转载:83篇
评论:23条
(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(5)(3)(5)(5)(7)(2)(16)(9)(10)(4)(10)(14)(17)(21)

我要回帖

更多关于 数据库字段大小写 的文章

 

随机推荐