MySQL技术内幕:SQL编程 第2章 数据类型 读书笔记
2.1 类型属性
2.1.1 UNSIGNED
数字无符号化, INT的值 -2147483648 ~ 2147483647 INT UNSIGNED的值 0 ~ 4294967295
int a = 1; int b = 2; a-b=-1
unsigned a = 1; unsigned b = 2; a-b=4294967295(Linux) Mac 报错 如果想要得到-1 mysql> SET sql_mode='NO_UNSIGNED_SUBTRACTION';
2.1.2 ZEROFILL
用0填充空位 如 int(4) ZEROFILL 的 1 为 0001
2.2 SQL_MODE
SQL的模式设置,有很多种,如SQL规范语法,规范数据。
2.3 日期和时间类型
DATETIME 8字节 YYYY-MM-DD HH:MM:SS
DATE 3字节 YYYY-MM-DD
TIMESTAMP 4字节 YYYY-MM-DD HH:MM:SS 可以设置成每次更新自动更新为当前时间 create table t(a int,b timestamp default on update current_timestamp)
YEAR 1字节
TIME 3字节
2.4 日期函数
NOW()==CRRENT_TIMESTAMP DATE_ADD() DATE_SUB()
select now() as now,date_add(now(),interval 1 day) as tomorrow, date_sub(now(),interval 1 day) as yesterday; day 可以替换成 hour week month minute等
2.5 星期函数
weekday(now()) dayofweek() dayname()
按周 月 天 分组统计 %Y%u 等参数是DATE_FORMAT参数
select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks;
select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days;
select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months;
MySQL技术内幕:SQL编程 第2章 数据类型 读书笔记的更多相关文章
- 《MySQL技术内幕——SQL编程》读书笔记(二)——数据类型
		
对数据类型的选择将影响与数据库交互的应用程序的性能. 1.通常来说,如果一个页内可以存放尽可能多的行,那么数据库的性能就越好,因此选择一个正确的数据类型至关重要. 2.另一方面,如果在数据库中创建表时 ...
 - MySql-Mysql技术内幕~SQL编程学习笔记(N)
		
1._rowid 类似Oracle的rowid mysql> ; +-------+----+----------------+-------------+---------------+--- ...
 - MySql-Mysql技术内幕~SQL编程学习笔记(1)
		
1.MySQL的历史,一些相关概念. 2.MySQL数据类型 *通常一个页内可以存放尽可能多的行,那么数据库的性能就越好,选择一个正确的数据类型至关重要. 1>UNSIGNED类型: 将数字类型 ...
 - 《[MySQL技术内幕:SQL编程》读书笔记
		
<[MySQL技术内幕:SQL编程>读书笔记 2019年3月31日23:12:11 严禁转载!!! <MySQL技术内幕:SQL编程>这本书是我比较喜欢的一位国内作者姜承尧, ...
 - 好书推荐之Mysql三剑客  :《高性能Mysql》、《Mysql技术内幕》、《数据库索引设计与优化》
		
Mysql三剑客系列书籍: 大佬推荐 首先推荐<高性能 MySQL>,这本书是 MySQL 领域的经典之作,拥有广泛的影响力.不但适合数据库管理员(DBA)阅读,也适合开发人员参考学习.不 ...
 - 《MySQL技术内幕:InnoDB存储引擎(第2版)》书摘
		
MySQL技术内幕:InnoDB存储引擎(第2版) 姜承尧 第1章 MySQL体系结构和存储引擎 >> 在上述例子中使用了mysqld_safe命令来启动数据库,当然启动MySQL实例的方 ...
 - Mysql技术内幕(第四版)读书笔记(一)
		
题记:写代码已经有2年了,学到了很多知识,但是没有一个好习惯去记录,去分享,好多知识点都会忘记,所以从今天开始学着像大牛一样去记录自己经历项目的点点滴滴,先从最近读<Mysql技术内幕>开 ...
 - MySql技术内幕之MySQL入门(2)
		
MySql技术内幕之MySQL入门(2) 接上一篇. mysql> source create_member.sql; # 创建member表 Query OK, 0 rows affected ...
 - MySql技术内幕之MySQL入门(1)
		
目录 MySql技术内幕之MySQL入门(1) 安装 关于注释 执行SQL语句 关于命令大小写 创建数据库 查看表的信息 查看更加详细的信息 查看与给定模式相匹配的列 插入数据 利用insert添加行 ...
 
随机推荐
- vue打包空白,图片没加载,背景颜色没有渲染出来-配置秘诀
			
找到config文件夹下的index.js文件修改一下位置 看清楚是 build(上边还有个dev 是开发环境下的配置,不需要改动)下的 assetsPublicPath :将‘/’改为‘./’ 在c ...
 - 手风琴式焦点图jQuery特效
			
手风琴式焦点图jQuery特效是一款鼠标点击人物图像滑动切换案例说明信息代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class="ag-cont ...
 - 利用jdbc连接池(利用jdni)
			
简介 前段时间用jdbc连接池,在这里记录下 1.利用jdni配置数据源 在Web项目的META-INF文件夹中新建context.xml文件,内容为: <?xml version=" ...
 - Linux 网络子系统之网络协议接口层(二)
			
这一篇主要围绕网络协议接口层的发送函数的解析 int dev_queue_xmit(struct sk_buff *skb) 函数解析 声明: /* include/linux/netdevice.h ...
 - Log4j 2使用教程<转>
			
Log4j 2的好处就不和大家说了,如果你搜了2,说明你对他已经有一定的了解,并且想用它,所以这里直接就上手了. 1. 去官方下载log4j 2,导入jar包,基本上你只需要导入下面两个jar包就可以 ...
 - oracle sql生成日历表
			
以下是生成2017年日历表: insert into dw_mdl.m_hadp_dim_date select to_char(everyDay,'yyyy-mm-dd') as dt, to_ch ...
 - SSM 整合
			
--- 分为三层: DAO层:负责与数据源进行交互 Service:业务处理层,也可称为服务层,对上层提供统一接口的服务. Controller: 控制器层,负责处理来自客户端的请求. 通用配置: d ...
 - javascript 复制与粘贴操作
			
<script language="javascript"> function readTxt() { alert(window.clipboardData.getDa ...
 - 不可错过的10个超棒jQuery表单操作代码片段
			
jQuery 绝对是一个伟大的开源javascript类库,是帮助我们快速和高效开发前端应用的利器.可能大家在日常的开发过程中常常会处理表单相关的 javascript,在今天这篇代码片段分享文章中, ...
 - 【转】苹果App Store新规:6月1日后所有应用必须支持IPv6-only网络
			
在WWDC2015上苹果宣布iOS9将支持纯IPv6的网络服务.2016年初开始所有提交到App Store的应用必须支持IPv6.为确保现有的应用是兼容的,我们需要注意下面几点. 不建议使用底层的网 ...