MySQL数据库基础入门0708

6.4 日期时间函数

-- 获取当前日期的函数,返回的格式以当前所在格式为准
select curdate();
select current_date();	

-- 获取当前时间函数
select curtime();
select current_time();

-- 获取当前的日期和时间
select now();
select sysdate();
-- **************************以上函数显示格式都是以当前格式为准*****

-- 日期运算
select date_add(date,interval expr type);
/*date指定起始时间,expr表达式,指定从起始日期添加或减去的时间间隔,
type为关键词,它指示了表达式被解释的方式,如:year,month,day,week,hour等*/
select date_add('2022-07-01',interval 5 month);
/*结果:2017-06-01,*/

-- 计算日期间的间隔
select datediff('2017-02-01','2017-01-01');

-- 日期格式化
/*
delect dete_format(date,format)
	根据format指定的格式显示date值
format时间日期格式:
%b:月份的缩写名称(Jan...Dec)
%c:月份,数字形式(0...12)
%m:月份,数字形式(00...12)
%M:月份名称(January...December)
%d:该月日期,数字形式(00...31)
%e:该月日期,数字形式(0...31)
%Y:4位数形式标书年份
%y:2位数形式表示年份
*/
select date_format('2017-04-01','%Y%m')

日期计算使用案例:

/*
·需求一:
·身份证号为'210210199901013333'的用户,今天借了一本图书编号为'20150301'的图书,完成下列业务
需求:
·1、向借阅信息表中插入借书信息,注意借书日期和还书日期。
·2、更新图书信息表的库存。
·3、更新读者信息表的余额。
·需求二:
·查看图书信息表的信息,要求出版日期如201702'这样的形式显示。*/
insert into borrowinfo value(20150301,'210210199901013333',curdate(),date_add(curdate(),interval 1 month),'否');
SELECT * FROM borrowinfo;

SELECT * FROM bookinfo WHERE book_id = 20150301;
UPDATE bookinfo SET store = store -1 WHERE book_id = 20150301;

SELECT * FROM readerinfo;
SELECT * FROM bookinfo WHERE book_id = 20150301;

UPDATE readerinfo SET balance = balance -69*0.05 WHERE card_id = '210210199901013333';

/*·需求二:
·查看图书信息表的信息,要求出版日期如201702'这样的形式显示。*/

SELECT book_id,book_category_id,book_name,author,price,press,DATE_FORMAT(pubdate,'%Y%m'),store FROM booinfo;
SELECT * FROM bookinfo;

SELECT book_id,book_category_id,book_name,author,price,press,DATE_FORMAT(pubdate,'%Y-%m'),store FROM bookinfo;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值