当前位置: 首页 > article >正文

MySQL 【日期】函数大全(七)

目录

1、UNIX_TIMESTAMP() 将指定的日期/日期时间转为 UNIX 时间戳值。

2、WEEK() 返回给定日期位于当年的第几周。

3、WEEKDAY() 返回给定日期的工作日编号。

4、WEEKOFYEAR() 返回给定日期位于当年的第几周

5、YEAR() 提取日期的年份部分并作为数字返回。

 6、YEARWEEK() 返回一个表示给定日期所在年份和第几周的数字。


UNIX_TIMESTAMP

WEEKWEEKDAY
WEEKOFYEARYEARYEARWEEK

1、UNIX_TIMESTAMP() 将指定的日期/日期时间转为 UNIX 时间戳值。

UNIX 时间戳值是距离 UTC 时间 1970-01-01 00:00:00 的秒数。

UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date_or_datetime)

date_or_datetime:可选的。默认值为 NOW()

SELECT
    UNIX_TIMESTAMP(),
    UNIX_TIMESTAMP(NOW())

SELECT UNIX_TIMESTAMP('2024-02-28 10:10:10');

 

2、WEEK() 返回给定日期位于当年的第几周。

WEEK(date)
WEEK(date, mode)

date:一个日期或者日期时间表达式。

mode:确定计算周的逻辑。如果没有指定该参数,默认将使用 default_week_format 变量的值。

 mode 参数的处理逻辑:

Mode每周的第一天返回值范围对第一周的要求
0星期天0-53
1星期一0-53在本年至少 4 天
2星期天1-53
3星期一1-53在本年至少 4 天
4星期天0-53在本年至少 4 天
5星期一0-53
6星期天1-53在本年至少 4 天
7星期一1-53
SELECT
    WEEK('2024-01-01', 0),
    WEEK('2022-01-01', 1),
    WEEK('2022-01-01', 2),
    WEEK('2022-01-01', 3)

3、WEEKDAY() 返回给定日期的工作日编号。

取值范围为 0 到 6,分别代表:

  • 0 - Monday

  • 1 - Tuesday

  • 2 - Wednesday

  • 3 - Thursday

  • 4 - Friday

  • 5 - Saturday

  • 6 - Sunday

SELECT
    WEEKDAY('2024-02-21'),
    WEEKDAY('2024-02-26')

SELECT
    WEEKDAY(NOW()),
    WEEKDAY(CURDATE()),
    WEEKDAY(CURRENT_DATE()),
    WEEKDAY(SYSDATE())

4、WEEKOFYEAR() 返回给定日期位于当年的第几周

取值范围为 1 到 53

该函数的前提是“一周的第一天是星期一,并且一年中的第一周有 3 天以上”,它相当于  WEEK(date,3)

SELECT
    WEEKOFYEAR('2024-01-01'),
    WEEKOFYEAR('2024-01-03');

5、YEAR() 提取日期的年份部分并作为数字返回。

SELECT
    YEAR('2024-02-28'),
    YEAR('2024-02-28 10:11:12'),
    YEAR('0000-01-01')

 6、YEARWEEK() 返回一个表示给定日期所在年份和第几周的数字。

YEARWEEK(date)
YEARWEEK(date, mode)

date:一个日期或者日期时间表达式。

mode:可选的。确定计算周的逻辑。如果没有指定该参数,默认将使用 default_week_format 变量的值。

SELECT
    YEARWEEK('2024-01-01', 0),
    YEARWEEK('2024-01-03', 7)


http://www.kler.cn/news/356910.html

相关文章:

  • 深圳出手!新能源汽车被针对了
  • Android 取消充电动画logo,直接显示图片即可
  • linux线程 | 全面理解同步与互斥 | 同步
  • python+docxtpl:word文件模版渲染
  • 近期股市热潮,现有架构模块下金融交易系统如何应对“冲击”?优化思路如下
  • package.json 里的 dependencies和devDependencies区别
  • C++游戏开发:从零开始构建一个简单的2D平台游戏《跳跃冒险》
  • 从头预训练一只迷你 LLaMA 3_llama3 预训练预处理
  • apifox发送请求,参数类型为枚举类
  • 力扣——环形链表(链表)C语言
  • 浏览器无法安全下载文件怎么解决
  • 使用 JAX 进行 LLM 分布式监督微调
  • 力扣 中等 19.删除链表的倒数第N个结点
  • 深入解析缓存技术
  • leetcode36:有效的数独
  • STM32学习笔记---独立看门狗
  • 【二刷hot-100】day 3
  • Python中的SQLAlchemy:解锁数据库操作的新世界
  • 8年测试工程师 —— 如何使用Playwright优化测试性能!
  • 一起搭WPF架构之livechart的MVVM使用介绍