目录
1、UNIX_TIMESTAMP() 将指定的日期/日期时间转为 UNIX 时间戳值。
2、WEEK() 返回给定日期位于当年的第几周。
3、WEEKDAY() 返回给定日期的工作日编号。
4、WEEKOFYEAR() 返回给定日期位于当年的第几周
5、YEAR() 提取日期的年份部分并作为数字返回。
6、YEARWEEK() 返回一个表示给定日期所在年份和第几周的数字。
| UNIX_TIMESTAMP | WEEK | WEEKDAY | 
| WEEKOFYEAR | YEAR | YEARWEEK | 
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)













![[Unity Demo]从零开始制作空洞骑士Hollow Knight第十五集:制作更多地图,更多敌人,更多可交互对象](https://i-blog.csdnimg.cn/direct/cad370d7212242d792335eabc1823844.png)





