2017年mysql考试时间_mysql中时间的使用

1、mysql中获取当前日期

1、SELECT CURRENT_TIMESTAMP() 返回:2021-02-10 15:03:47

2、SELECT CURRENT_TIME() 返回:15:04:38

3、SELECT CURRENT_DATE() 返回:2021-02-10

4、SELECT NOW() 返回:2021-02-10 15:06:33

5、SELECT CURDATE() 返回:2021-02-10

6、SELECT CURTIME() 返回:15:08:26

7、SELECT SYSDATE() 返回:2021-02-10 15:09:01

2、如果想获取一天前的日期,在Oracle中使用sysdate()-1就可以了(也就是说Oracle是按1天为单位的)。但是在mysql中使用now()-1,最终得到的结果是一秒前的日期(即mysql是按照1秒为单位的)

并且now()-1得到的结果并不是格式化的结果,因此还需要使用DATE_FORMAT()来格式化日期格式。

例如:

SELECT NOW(),DATE_FORMAT(NOW()-1,'%Y-%m-%d %H:%i:%s') new_now       返回:2021-02-15 16:03:04      2021-02-15 16:03:03 相差一秒

如果想要获取到1天前的数据,使用如下写法即可,并且不需要格式化

SELECT NOW(),NOW()-INTERVAL 1 DAY

INTERVAL 1 DAY是相隔1天的意思

除了1天,还有一个月、一年、一小时、一分钟等等

INTERVAL 1 XXX    (XXX代表YEAR年、MONTH月、DAY日等等)

因此使用时间段查询的时候,就可以使用INTERVAL来获取时间段范围

SELECT * FROM user WHERE create_date BETWEEN NOW()- INTERVAL 2 MONTH AND NOW()

上面sql为,获取这两个月添加的用户的意思。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值