• 时间字段规定模式获取


    1. 选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒
    set @dt = '2008-09-10 07:15:30.123456';
    select date(@dt); -- 2008-09-10
    select time(@dt); -- 07:15:30.123456
    select year(@dt); -- 2008
    select quarter(@dt); -- 3
    select month(@dt); -- 9
    select week(@dt); -- 36
    select day(@dt); -- 10
    select hour(@dt); -- 7
    select minute(@dt); -- 15
    select second(@dt); -- 30

    select microsecond(@dt); -- 123456

    2. MySQL Extract() 函数,可以上面实现类似的功能:

    set @dt = '2008-09-10 07:15:30.123456';
    select extract(year from @dt); -- 2008
    select extract(quarter from @dt); -- 3
    select extract(month from @dt); -- 9
    select extract(week from @dt); -- 36
    select extract(day from @dt); -- 10
    select extract(hour from @dt); -- 7
    select extract(minute from @dt); -- 15
    select extract(second from @dt); -- 30
    select extract(microsecond from @dt); -- 123456select extract(year_month from @dt); -- 200809
    select extract(day_hour from @dt); -- 1007
    select extract(day_minute from @dt); -- 100715
    select extract(day_second from @dt); -- 10071530
    select extract(day_microsecond from @dt); -- 10071530123456
    select extract(hour_minute from @dt); -- 715
    select extract(hour_second from @dt); -- 71530
    select extract(hour_microsecond from @dt); -- 71530123456
    select extract(minute_second from @dt); -- 1530
    select extract(minute_microsecond from @dt); -- 1530123456
    select extract(second_microsecond from @dt); -- 30123456

    MySQLExtract() 函数除了没有date(),time() 的功能外,其他功能一应具全。并且还具有选取‘day_microsecond’等功能。注意这里不是只选取 day 和 microsecond,而是从日期的 day 部分一直选取到 microsecond 部分。够强悍的吧!

    MySQL Extract() 函数唯一不好的地方在于:你需要多敲几次键盘。

    3. MySQL dayof… 函数:dayofweek(), dayofmonth(), dayofyear()
    分别返回日期参数,在一周、一月、一年中的位置。
    set @dt = '2008-08-08';
    select dayofweek(@dt); -- 6
    select dayofmonth(@dt); -- 8
    select dayofyear(@dt); -- 221
    日期 ‘2008-08-08′ 是一周中的第 6 天(1 = Sunday, 2 = Monday, …, 7 = Saturday);一月中的第 8 天;一年中的第 221 天。

    4. MySQL week… 函数:week(), weekofyear(), dayofweek(), weekday(), yearweek()
    set @dt = '2008-08-08';
    select week(@dt); -- 31
    select week(@dt,3); -- 32
    select weekofyear(@dt); -- 32
    select dayofweek(@dt); -- 6
    select weekday(@dt); -- 4
    select yearweek(@dt); -- 200831
    MySQL week() 函数,可以有两个参数,具体可看手册。 weekofyear() 和 week() 一样,都是计算“某天”是位于一年中的第几周。 weekofyear(@dt) 等价于 week(@dt,3)。
    MySQLweekday() 函数和 dayofweek() 类似,都是返回“某天”在一周中的位置。不同点在于参考的标准, weekday:(0 =Monday, 1 = Tuesday, …, 6 = Sunday); dayofweek:(1 = Sunday, 2 = Monday,…, 7 = Saturday)
    MySQL yearweek() 函数,返回 year(2008) + week 位置(31)。

    5. MySQL 返回星期和月份名称函数:dayname(), monthname()
    set @dt = '2008-08-08';
    select dayname(@dt); -- Friday
    select monthname(@dt); -- August
    思考,如何返回中文的名称呢?

    6. MySQL last_day() 函数:返回月份中的最后一天。
    select last_day('2008-02-01'); -- 2008-02-29
    select last_day('2008-08-08'); -- 2008-08-31
    MySQL last_day() 函数非常有用,比如我想得到当前月份中有多少天

     转载自: https://blog.csdn.net/haitunmin/article/details/69225104

  • 相关阅读:
    redis集群搭建
    redis状态查看
    redis动态修改参数配置
    redis的info
    redis安装配置
    redis命令总结
    rabbitmq安装
    怎么把U盘启动改为硬盘启动(适用于U盘安装系统时)
    监控宝篇之一(快速入门)
    raid详解
  • 原文地址:https://www.cnblogs.com/JdsyJ/p/13153343.html
Copyright © 2020-2023  润新知