怎么将mysql的时间转为星期_Mysql的日期转换成星期[某天对应周几]

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:30   1849   0

|——

应用中会有各种不同的需求,要灵活应对:比如拿到某一日期要知道是周几

|——DAYOFWEEK(date) 【返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。】

mysql> select DAYOFWEEK(CURRENT_TIMESTAMP());

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

| DAYOFWEEK(CURRENT_TIMESTAMP()) |

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

|                 3 |

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

1 row in set

没错就是3 对应ODBC标准中找出对应 就是星期二;好坑。

写了一函数转换:

private function _week($num)

{

$res = '';

switch ($num) {

case :

$res = '星期天';

break;

case :

$res = '星期一';

break;

case :

$res = '星期二';

break;

case :

$res = '星期三';

break;

case :

$res = '星期四';

break;

case :

$res = '星期五';

break;

case :

$res = '星期六';

break;

}

return $res;

}

|——WEEKDAY(date)【返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。】

mysql> select WEEKDAY(CURRENT_TIMESTAMP());

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

| WEEKDAY(CURRENT_TIMESTAMP()) |

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

|                1|

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

1 row in set

怎么又是1了 好坑。

|——DAYOFMONTH(date) 【返回date的月份中日期,在1到31范围内。】

mysql> select DAYOFMONTH('2008-08-08');

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

| DAYOFMONTH('2008-08-08') |

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

|             8 |

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

1 row in set

|——DAYOFYEAR(date) 【返回date在一年中的日数, 在1到366范围内。】

mysql> select DAYOFYEAR('2008-08-08');

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

| DAYOFYEAR('2008-08-08') |

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

| 221 |

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

1 row in set

|——MONTH(date)【返回date的月份,范围1到12。】

mysql> select MONTH('2008-08-08');

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

| MONTH('2008-08-08') |

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

| 8 |

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

1 row in set

|——DAYNAME(date)【返回date的星期名字。】

mysql> select DAYNAME("2008-08-08");

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

| DAYNAME("2008-08-08") |

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

| Friday |

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

1 row in set

|——MONTHNAME(date)【返回date的月份名字。】

mysql> select MONTHNAME("2008-08-08");

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

| MONTHNAME("2008-08-08") |

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

| August |

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

1 row in set

|——QUARTER(date) 【返回date一年中的季度,范围1到4。】

mysql> select QUARTER("2008-08-08");

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

| QUARTER("2008-08-08") |

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

| 3 |

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

1 row in set

|——WEEK(date) | WEEK(date,first)

对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许

你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,

从星期一开始。

mysql> select week('2008-08-08',1);

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

| week('2008-08-08',1) |

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

| 32 |

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

1 row in set

mysql> select week('2008-08-08',0);

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

| week('2008-08-08',0) |

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

| 31 |

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

1 row in set

|——YEAR(date)【返回date的年份,范围在1000到9999。】

mysql> select year(now());

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

| year(now()) |

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

| 2014 |

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

1 row分享, 但是最近开始微信需要验证, 在那填上APP对应bundle ID 就可以了

Step7:SQL Server 多实例下的复制

一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 搭建步骤(Procedure) 注意事项(Attention) 二.背景(Contexts) ...

laravel 数据模型方法

laravel 数据模型方法 作用:提供了数据库操作的方法 <?php namespace App; use Illuminate\Database\Eloquent\Model; class ...

Python isalnum&lpar;&rpar; 方法

描述 Python isalnum() 方法检测字符串是否由字母和数字组成. 语法 isalnum()方法语法: S.isalnum() 参数 无. 返回值 如果字符串至少有一个字符并且所有字符都是字 ...

python标准库介绍——19 mmap 模块详解

==mmap 模块== (2.0 新增) ``mmap`` 模块提供了操作系统内存映射函数的接口, 如 [Example 2-13 #eg-2-13] 所示. 映射区域的行为和字符串对象类似, 但数据 ...

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP