文档章节

【MySQL】时间类型

Z
 Zoe_2016
发布于 2016/12/08 17:05
字数 556
阅读 6
收藏 0

http://www.jb51.net/article/23966.htm】:

日期

日期类型 存储空间(byte) 日期格式 日期范围
datetime 8 YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00~9999-12-31 23:59:59
timestamp 4 YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:01~2038
date 3 YYYY-MM-DD 1000-01-01~9999-12-31
year 1 YYYY 1901~2155

timestamp:insert、updata时会自动默认当前时间(current_timestamp)来填充/更新:

create table t8 (
  `id1` timestamp NOT NULL default CURRENT_TIMESTAMP,
  `id2` datetime default NULL
);

datetime与timestamp:建议datetime『timestamp受时间范围影响;timestamp受时区timezone及mode影响』

时间

时间类型 存储空间(byte) 时间格式 时间范围
time 3 HH:MM:SS

-838:59:59~838:59:59

范围大且可取负值的原因:满足相减:

select timediff('2000:01:31 23:59:59', '2000:01:01 00:00:00'); -- 743:59:59 
select timediff('2000:01:01 00:00:00', '2000:01:31 23:59:59'); -- -743:59:59 
select timediff('23:59:59', '12:00:00');                        -- 11:59:59 
//参数只能是:datetime/timestamp, time 
//必须对应
//秒级

http://blog.csdn.net/mafan121/article/details/51314414】:

MySQL与Oracle中的to_date()/to_char()互换

MySQL Oracle
date_format(date,‘%Y-%m-%d’) to_char(date,‘yyyy-MM-dd’)
str_to_date(date,'%Y-%m-%d') to_date(date,‘yyyy-MM-dd’)

 

%Y:代表4位的年份

%y:代表2为的年份

 

%m:代表月, 格式为(01……12)  

%c:代表月, 格式为(1……12)

 

%d:代表月份中的天数,格式为(00……31)  

%e:代表月份中的天数, 格式为(0……31) 

 

%H:代表小时,格式为(00……23)  

%k:代表小时,格式为(0……23)  

%h: 代表小时,格式为(01……12)  

%I: 代表小时,格式为(01……12)  

%l :代表小时,格式为(1……12)

  

%i: 代表分钟, 格式为(00……59) 

 

%r:代表时间,格式为12 小时(hh:mm:ss [AP]M)  

%T:代表时间,格式为24 小时(hh:mm:ss) 

 

%S:代表秒,格式为(00……59)  

%s:代表秒,格式为(00……59) 

http://www.cnblogs.com/zeroone/archive/2010/05/05/1727659.html】:

MySQL日期时间函数大全

 

附:

year():获取datetime类型属性值的年份;

获取时间:

SELECT
NOW(),CURDATE(),CURTIME()

SELECT time,
year(time),month(time),day(time),
week(time),hour(time),minute(time),second(time),
date(time),time(time),quarter(time)
from waybill

获取前一个年份/月份的日期:

select extract(year_month from date_add(time, interval -1 month)) from waybill where time = ‘2016-01-19 01:00:00’;
select extract(year_month from date_add(time, interval -1 year)) from waybill where time = ‘2016-01-19 01:00:00’;

http://blog.csdn.net/woshizhangliang999/article/details/48001021

本文转载自:

Z
粉丝 0
博文 36
码字总数 12725
作品 0
广州
私信 提问
【MySQL】利用binlog回滚DML操作

简介: 数据库运行过程中难免会发生误操作,特别是在测试环境 开发人员或测试人员有时会误删或者更新错误某些数据。这时可以用binlog闪回DML操作。 条件: 1.mysql binlog必须存在且是row格式...

wangkunj
2018/06/30
0
0
【MySQL】join查询,查询条件写在on后面,与写在where后面有区别吗

【MySQL】join查询,查询条件写在on后面,与写在where后面有区别吗

闰土的好友猹
2018/12/01
347
2
【MySQL】MYSQL中EXPLAIN的说明

mysql> explain select count(id) from tprehandlezhigao05 as zhigao where starttime > '2008-05-30';+----+-------------+--------+-------+---------------+------------+---------+----......

磊神Ray
2012/03/01
94
0
【MySQL】字符串截取之SUBSTRING_INDEX和【MySQL】字符串四则运算

substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数 例子:str=www.google.com 1.count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容 结果是:www 结...

文文1
05/29
21
0
【MySQL】之性能优化-索引+查询优化

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/aiTCR/article/details/90582344 索引 A、索引真的去了解 正确的创建...

TTcccCarrie
05/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

电脑数据加密用什么软件好?深圳源代码数据加密软件工具那个好?风奥科技

企业文件加密对于企业发展的重要性?现在科学技术的发展,信息化进程的加密快,信息化产品以及融入生活与我们的日常生活息息相关!例如个人用户在日常的网购、以及通过一定的设备来获取新闻等...

fasoft
29分钟前
4
0
redis运行一段时间之后假死

现象:redis运行一段时间之后就会出现假死的现象 假死指的是:进程在、pid在、telnet 端口是通的、redis-cli命令可以连接,但无法查询数据,查询的时候报错,如下图: 可以看到这个报错是有关...

Jack088
31分钟前
5
0
truncate被Waiting for table metadata lock的解决方法

场景 调研环境下,对一张千万条数据的表做了一个truncate操作,发现长时间无反应。 解决思路 操作一直执行,决定查询下正在执行的sql的状态 shop processlist; 发现truncate操作的状态是:W...

XuePeng77
今天
6
0
在PostgreSQL中显示表格

在PostgreSQL中show tables (从MySQL)相当于什么? #1楼 使用-E标志运行psql将回显内部用于实现\\ dt和类似内容的查询: sudo -u postgres psql -Epostgres=# \dt ********* QUER...

技术盛宴
今天
6
0
osi七层模型

OSI 七层模型和TCP/IP模型及对应协议(详解) 完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层,关键看它工作时利用哪一...

xpp_ba
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部