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); 回到顶部 ![]() (编辑:呼伦贝尔站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |