暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

常用函数-日期和时间函数

易语言mysql新手 2019-11-01
1200

CURDATE 和 CURRENT_DATE   两个函数作用相同,返回当前系统的日期值

CURTIME 和 CURRENT_TIME   两个函数作用相同,返回当前系统的时间值

NOW 和 SYSDATE   两个函数作用相同,返回当前系统的日期和时间值

UNIX_TIMESTAMP   获取UNIX时间戳函数,返回一个以 UNIX 时间戳为基础的无符号整数

FROM_UNIXTIME   将 UNIX 时间戳转换为时间格式,与UNIX_TIMESTAMP互为反函数

MONTH   获取指定日期中的月份

MONTHNAME   获取指定日期中的月份英文名称

DAYNAME   获取指定曰期对应的星期几的英文名称

DAYOFWEEK   获取指定日期对应的一周的索引位置值

WEEK   获取指定日期是一年中的第几周,返回值的范围是否为 0〜52 或 1〜53

DAYOFYEAR   获取指定曰期是一年中的第几天,返回值范围是1~366

DAYOFMONTH   获取指定日期是一个月中是第几天,返回值范围是1~31

YEAR   获取年份,返回值范围是 1970〜2069

TIME_TO_SEC   将时间参数转换为秒数

SEC_TO_TIME   将秒数转换为时间,与TIME_TO_SEC 互为反函数

DATE_ADD 和 ADDDATE   两个函数功能相同,都是向日期添加指定的时间间隔

DATE_SUB 和 SUBDATE   两个函数功能相同,都是向日期减去指定的时间间隔

ADDTIME   时间加法运算,在原始时间上添加指定的时间

SUBTIME   时间减法运算,在原始时间上减去指定的时间

DATEDIFF   获取两个日期之间间隔,返回参数 1 减去参数 2 的值

DATE_FORMAT   格式化指定的日期,根据参数返回指定格式的值

WEEKDAY   获取指定日期在一周内的对应的工作日索引

一些示例:

# CURDATE() 和 CURRENT_DATE() 函数的作用相同,将当前日期按照“YYYY-MM-DD”或“YYYYMMDD”格式的值返回

mysql> SELECT CURDATE(),CURRENT_DATE(),CURRENT_DATE()+0;

+------------+----------------+------------------+

| CURDATE()  | CURRENT_DATE() | CURRENT_DATE()+0 |

+------------+----------------+------------------+

| 2019-10-22 | 2019-10-22     |         20191022 |

+------------+----------------+------------------+


# MONTH(date) 函数返回指定 date 对应的月份

mysql> SELECT MONTH('2017-12-15');

+---------------------+

| MONTH('2017-12-15') |

+---------------------+

|                  12 |

+---------------------+


DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 两个函数的作用相同,都是用于执行日期的加运算。

mysql> SELECT DATE_ADD('2018-10-31 23:59:59',INTERVAL 1 SECOND) AS C1,

    -> DATE_ADD('2018-10-31 23:59:59',INTERVAL '1:1' MINUTE_SECOND) AS C2,

    -> ADDDATE('2018-10-31 23:59:59',INTERVAL 1 SECOND) AS C3;

+---------------------+---------------------+---------------------+

| C1                  | C2                  | C3                  |

+---------------------+---------------------+---------------------+

| 2018-11-01 00:00:00 | 2018-11-01 00:01:00 | 2018-11-01 00:00:00 |

+---------------------+---------------------+---------------------+


DATEDIFF(date1,date2) 返回起始时间 date1 和结束时间 date2 之间的天数

mysql> SELECT DATEDIFF('2017-11-30','2017-11-29') AS COL1,

    -> DATEDIFF('2017-11-30','2017-12-15') AS col2;

+------+------+

| COL1 | col2 |

+------+------+

|    1 |  -15 |

+------+------+


DATE_FORMAT(date,format) 函数是根据 format 指定的格式显示 date 值

mysql> SELECT DATE_FORMAT('2017-11-15 21:45:00','%W %M %D %Y') AS col1,

    -> DATE_FORMAT('2017-11-15 21:45:00','%h:i% %p %M %D %Y') AS col2;

+------------------------------+----------------------------+

| col1                         | col2                       |

+------------------------------+----------------------------+

| Wednesday November 15th 2017 | 09:i PM November 15th 2017 |

+------------------------------+----------------------------+


本文分享自微信公众号 - 易语言mysql新手,如有侵权,请联系 service001@enmotech.com 删除。
最后修改时间:2019-12-20 10:03:19
文章转载自易语言mysql新手,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论