mysql日期与时间函数

时间函数

CURDATE()    返回当前日期
CURTIME()   返回当前时间
NOW()     返回当前的日期和时间
UNIX_TIMESTAMP(date) 返回日期date的unix时间戳
              举例:
                  select UNIX_TIMESTAMP(‘2017-1-1 01:23:23‘)
                  select UNIX_TIMESTAMP(‘2017-1-1 ‘)
                  select UNIX_TIMESTAMP(NOW())

                  返回结果:1483205003

FROM_UNIXTIME(unixtime) 输入时间戳返回日期值 与UNIX_TIMESTAMP 互为逆操作

                举例:
                  select FROM_UNIXTIME(1483205003)
                     
WEEK(date)  返回一年第几周
                举例: 
                  select week(now());  结果27
YEAR(date)   返回所给日期是哪一年
                举例:
                  select year(now()); 结果2017
HOUR(time)   返回所给时间的小时
                举例:
                  select HOUR(CURTIME());
MINUTE(time) 返回所给时间的分钟

                举例:
                  select MINUTE(CURETIME());
MONTHNAME(date) 返回date的英文月份名称

                举例: 
                   select MONTHNAME(NOW()); 结果: july

时间格式化

DATE_FORMAT(date, fmt) 函数; 按字符串fmt格式化日期date值                举例:                    select DATE_FORMAT(now(), ‘%M, %D, %Y‘)  ; 常用格式%Y-%m-%d %H:%M:%S

%S, %s 两位数字形式的秒( 00,01, ..., 59)
%i 两位数字形式的分( 00,01, ..., 59)
%H 两位数字形式的小时,24 小时(00,01, ..., 23)
%h 两位数字形式的小时,12 小时(01,02, ..., 12)
%k 数字形式的小时,24 小时(0,1, ..., 23)
%l 数字形式的小时,12 小时(1, 2, ..., 12)
%T 24 小时的时间形式(hh:mm:ss)
%r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)
%p AM或PM
%W 一周中每一天的名称(Sunday, Monday, ..., Saturday)
%a 一周中每一天名称的缩写(Sun, Mon, ..., Sat)
%d 两位数字表示月中的天数(00, 01,..., 31)
%e 数字形式表示月中的天数(1, 2, ..., 31)
%D 英文后缀表示月中的天数(1st, 2nd, 3rd,...)
%w 以数字形式表示周中的天数( 0 = Sunday, 1=Monday, ..., 6=Saturday)
%j 以三位数字表示年中的天数( 001, 002, ..., 366)
%U 周(0, 1, 52),其中Sunday 为周中的第一天
%u 周(0, 1, 52),其中Monday 为周中的第一天
%M 月名(January, February, ..., December)
%b 缩写的月名( January, February,...., December)
%m 两位数字表示的月份(01, 02, ..., 12)
%c 数字表示的月份(1, 2, ...., 12)
%Y 四位数字表示的年份
%y 两位数字表示的年份
%% 直接值“%”

%Y 等参数类型说明

在原有时间基础上调整时间

DATAE_ADD(date,INTERVAL   expr   type) 函数:返回日期date相差expr时间段的日期, INTERVAL 必须参数
                举例:
                    
                    SELECT
                         NOW() AS now,
                         DATE_ADD(NOW(), INTERVAL 30 DAY) After30day,
                         DATE_ADD(
                              NOW(),
                              INTERVAL ‘-1_-2‘ YEAR_MONTH
                              ) as After_OneYear_TwoMonth;

                   # 注意加引号‘’, 也可以使用负数

参数 type 的日期间隔类型

MICROSECOND    间隔单位:毫秒
SECOND    间隔单位:秒
MINUTE    间隔单位:分钟
HOUR    间隔单位:小时
DAY    间隔单位:天
WEEK    间隔单位:星期
MONTH    间隔单位:月
QUARTER    间隔单位:季度
YEAR    间隔单位:年
SECOND_MICROSECOND    复合型,间隔单位:秒、毫秒,expr可以用两个值来分别指定秒和毫秒
MINUTE_MICROSECOND    复合型,间隔单位:分、毫秒
MINUTE_SECOND    复合型,间隔单位:分、秒
HOUR_MICROSECOND    复合型,间隔单位:小时、毫秒
HOUR_SECOND    复合型,间隔单位:小时、秒
HOUR_MINUTE    复合型,间隔单位:小时分
DAY_MICROSECOND    复合型,间隔单位:天、毫秒
DAY_SECOND    复合型,间隔单位:天、秒
DAY_MINUTE    复合型,间隔单位:天、分
DAY_HOUR    复合型,间隔单位:天、小时
YEAR_MONTH    复合型,间隔单位:年、月

两个日期间相差天数

DATEDIFF(date1, date2) 用于计算两个日期之间相差的天数                举例:                    select DATEDIFF(‘2008-08-08‘, now()); 结果: 208

原文地址:https://www.cnblogs.com/renfanzi/p/8463017.html

时间: 2024-10-09 21:01:04

mysql日期与时间函数的相关文章

MySQL 日期和时间函数

MYsql日期和时间函数 大汇总这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) = 30; DAYOF MYsql日期和时间函数大汇总这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM tab

MySQL日期和时间函数

WEEKDAY( date ) 返回date的星期索引( 0=星期一,1=星期二, ……6= 星期天 ) . mysql> select WEEKDAY( '1997-10-04 22:23:00' ) ; -> 5 mysql> select WEEKDAY( '1997-11-05' ) ; -> 2 DAYOFMONTH( date ) 返回date的月份中日期,在1到31范围内. mysql> select DAYOFMONTH( '1998-02-03' ) ; -

MySQL数据库—日期与时间函数

一. 日期和时间函数 函数的概念:按指定格式输入参数,返回正确结果的运算单元 1. 返回当前日期:curdate() current_date() current_date()+0可以将当前日期转换为数值型 例: select curdate(), current_date(), curdate()+0 2015-09-22       2015-09-22       20150922 2. 返回当前时间:curtime() current_time() current_time()+0 例:

MySQL数据库9 - 日期与时间函数

一 日期和时间函数 函数的概念:按指定格式输入参数,返回正确结果的运算单元 1. 返回当前日期:curdate() current_date() current_date()+0可以将当前日期转换为数值型 例: select curdate(), current_date(), curdate()+0 2015-09-22       2015-09-22       20150922 2. 返回当前时间:curtime() current_time() current_time()+0 例:s

mysql学习第三天练习(日期和时间函数)

-- 日期和时间函数 -- 获取当前日期 select curdate(),current_date() from dual -- 返回服务器当前的日期和时间 select NOW(),SYSDATE() from dual -- 返回当前时间 select CURTIME() from dual -- 返回世界标准日期时间 select UTC_DATE(),UTC_TIME() from dual -- 返回两个日期相差时间 select TIMEDIFF('12:30:00','40000

mysql加减时间-函数-时间加减

1. MySQL 为日期增加一个时间间隔:date_add() set @dt = now(); select date_add(@dt, interval 1 day);   - 加1天 select date_add(@dt, interval 1 hour);   -加1小时 select date_add(@dt, interval 1 minute);    - 加1分钟 select date_add(@dt, interval 1 second); -加1秒 select date

MySQL 获得当前日期时间 函数

mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 获得当前日期+时间(date + time)函数:sysdate()sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值.看下面的例子就明白了: my

mysql日期相关的函数

1.获取当前时间: /** 获得当前日期+时间(date + time)函数:now(), 常用 **/ select now() from dual; /** 获取当前时间戳,current_timestamp或者current_timestamp() **/ select current_timestamp, current_timestamp() from dual; /** 获得当前日期+时间(date + time)函数:sysdate(), 和now()不同的是,now() 在执行开

SQL日期和时间函数

使用这些函数可以计算日期和时间值.例如,假设您希望了解通常在一周中哪一天的销售量最高.使用 DAYOFWEEK 函数,您可以创建一个公式来标识每天的销售订单数量.再比如,假设您希望比较在过去的一年中的季度收益.使用 QUARTER 函数,您可以按季度划分整年的销售量. 日期和时间函数可使用以下数据类型:String.Integer 和 DateTime.其默认格式由本地计算机的区域设置决定. datepart参数 datepart 缩写 year yy, yyyy quarter qq, q m