加入收藏 | 设为首页 | 会员中心 | 我要投稿 呼伦贝尔站长网 (https://www.0470zz.com/)- 科技、建站、边缘计算、物联网、开发!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql Oracle常用时间处理

发布时间:2022-08-09 11:25:53 所属栏目:MySql教程 来源:互联网
导读:DATE_ADD() 函数向日期添加指定的时间间隔。 DATE_ADD(date,INTERVAL expr type) date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。 type 参数可以是下列值: Type 值 MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND_MI
  DATE_ADD() 函数向日期添加指定的时间间隔。
  DATE_ADD(date,INTERVAL expr type)
  date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
 
  type 参数可以是下列值:
 
  Type 值
  MICROSECOND
  SECOND
  MINUTE
  HOUR
  DAY
  WEEK
  MONTH
  QUARTER
  YEAR
  SECOND_MICROSECOND
  MINUTE_MICROSECOND
  MINUTE_SECOND
  HOUR_MICROSECOND
  HOUR_SECOND
  HOUR_MINUTE
  DAY_MICROSECOND
  DAY_SECOND
  DAY_MINUTE
  DAY_HOUR
  YEAR_MONTH
  例子:
 
  OrderId ProductName OrderDate
  1 'Computer' 2008-12-29 16:25:46.635
  SELECT OrderId,
  DATE_ADD(OrderDate,INTERVAL 2 DAY)
   AS OrderPayDate
  FROM Orders
 
  结果:
  OrderId OrderPayDate
  1 2008-12-31 16:25:46.635
   
 
  回到顶部
  STR_TO_DATE(str,format)这是DATE_FORMAT()函数的逆函数
  mysql> SELECT STR_TO_DATE('04/31/2004', '%m/%d/%Y');
  +---------------------------------------------------------+
  | STR_TO_DATE('04/31/2004', '%m/%d/%Y')                   |
  +---------------------------------------------------------+
  | 2004-04-31                                              |
  +---------------------------------------------------------+
  1 row in set (0.00 sec)
 
 
  sdfsdf
  回到顶部
  DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据
  DATE_FORMAT(date,format)
  实例
  下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:
 
  DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
  DATE_FORMAT(NOW(),'%m-%d-%Y')
  DATE_FORMAT(NOW(),'%d %b %y')
  DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
  结果类似:
 
  Dec 29 2008 11:45 PM
  12-29-2008
  29 Dec 08
  29 Dec 2008 16:25:46.635
  回到顶部
   查询当前时间  年月日时分秒
  select now()
 
  回到顶部
  查询当前时间 前三小时 的时间点
  select subdate(now(),interval 3 hour);
 
  回到顶部
  查询当前时间  前三天 的时间点
  select subdate(now(),interval 3 day);
 
  回到顶部
  查新当前时间 前三分钟 的时间点
  回到顶部
 
  select subdate(now(),interval 3 minute);
  回到顶部
  查询当前时间  时分秒
  回到顶部
  select current_time();
 
  查询当前时间  年月日
  回到顶部
  select current_date();
  获取本月最后一天
  回到顶部
  select last_day(curdate());
  获取本月第一天
  select date_add(curdate(), interval - day(curdate()) + 1 day);
 
  回到顶部

(编辑:呼伦贝尔站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读