在业务场景当中很多时候会获取当前的日期,时间,有时候会获取数据库中某个时间段的数据,所以CURDATE()  CURTIME() NOW()用得比较多。now()在Excel当中也有这个函数。以上方法的用法:

 

获取当前日期:select curdate() 

获取当前日期前一天:select  date_sub(curdate(),interval 1 day)

获取当前日期后一天:select date_sub(curdate(),interval -1 day)

 

在判断当中的使用:

在判断当中也是一样的使用哈,例想要从表中查A,条件是time大于等于昨天,time小于等于今天:

select A from 表 where time >=date_sub(curdate(),interval 1 day) AND time <= curdate

 

随便举几个date_sub()的例子。

date_sub('2016-08-01',interval 1 day) 表示 2016-07-31
date_sub('2016-08-01',interval 0 day) 表示 2016-08-01
date_sub('2016-08-01',interval -1 day) 表示 2016-08-02

date_sub(curdate(),interval 1 day) 表示 2016-07-31
date_sub(curdate(),interval -1 day) 2016-08-02
date_sub(curdate(),interval 1 month) 表示 2016-07-01
date_sub(curdate(),interval -1 month) 表示 2016-09-01
date_sub(curdate(),interval 1 year) 表示 2015-08-01
date_sub(curdate(),interval -1 year) 表示 2017-08-01

备注:

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

结果类似:

  NOW() CURDATE() CURTIME()
  2016-08-01 16:25:46 2016-08-01 16:25:46
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐