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

|——

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

|——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 in set

|——CURRENT_DATE【以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。】

mysql> select curdate();

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

| curdate()  |

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

| 2014-04-15 |

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

1 row in set

mysql> select curdate() + 0;

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

| curdate() + 0 |

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

| 20140415      |

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

1 row in set

|——CURTIME()  | CURRENT_TIME 【以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。】

mysql> select curtime();

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

| curtime() |

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

| 15:11:00  |

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

1 row in set

mysql> select current_time;

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

| current_time |

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

| 15:11:13     |

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

1 row in set

mysql> select current_time + 0;

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

| current_time + 0 |

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

| 151157.000000    |

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

1 row in set

|——  NOW()  == SYSDATE() == CURRENT_TIMESTAMP

mysql> select now();

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

| now()               |

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

| 2014-04-15 15:12:58 |

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

1 row in set

mysql> select now() + 0;

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

| now() + 0             |

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

| 20140415151306.000000 |

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

1 row in set

参考:

php日期转时间戳,指定日期转换成时间戳

写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储.处理方便,但 是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么 ...

excel转换日期格式,将yyyymmdd类型日期转换成yyyy-mm-dd等日期类型方法

源数据日期格式:例如: 20160420 20160422 目标日期格式类型: 2016-4-20 2016-4-22 或 2016/04/20 2016/04/22 方法: 一.选中相应数据的单元格 ...

mysql将字符转换成数字

在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下: 1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现例如:将pony表 ...

mysql 查询 int类型日期转换成datetime类型

数据库日期类型是int类型的,该查询结果是datetime类型的 SELECT from_unixtime( `时间列名` ) FROM 表名 如果原来类型是datetime类型,查询结果要是int类 ...

mySQL把秒转换成日期

mysql> SELECT SEC_TO_TIME (3600); +--------------------+ | SEC_TO_TIME (3600) | +---------------- ...

C# 将日期转换成中文格式

没有什么难点,只是要小心,要考虑到月.日上 10 的说法,比如:10 不能直接转换成一〇,也不能像上 20 那样转换成一十〇,应该是十. 特点总结: 数字为 10 时,结果为十: 数字大于 10 时, ...

js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳

//时间格式2014-02-02 14:10:00改成时间戳 //此时构造出来的时间是:2013/03/08 00:00:00. //这样得到的是一个数值,表示的是从1970年1月1日0点0分0秒到d ...

C#把日期转化成星期

显示效果:       *****      前台页面代码: ...

s 中日期 转换成时间戳 例如2013-08-30 转换为时间戳

以前遇到过一个关于时间戳的问题,为了不被大家鄙视,先说一下概念. 具体时间戳怎么定义的我也不清楚,但百度百科中有这么一句:“时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时 ...

随机推荐

008-python基础-数据类型

一.基本数据类型: 数字 int 字符串 str 布尔值 bool      真或假 1或0 列表 list 元组 tuple    (不可变列表) 字典 dict       (无序)

Android 中Java和JavaScript交互入门

如何实现JavaScript 和java 交互 实现Java和js交互十分便捷.通常只需要以下几步. WebView开启JavaScript脚本执行 WebView设置供JavaScript调用的交互 ...

PCI-E配置MSI中断流程解析

在传统的pci中断体系中,每一个pci总线上的设备被分配一个特定的中断号,然后当设备需要中断cpu时,设备直接发出int信号,然后在cpu的inta引脚拉低的时候将自己的中断号放在数据总线上,一切都要 ...

EntityFramework Core 学习系列(一)Creating Model

EntityFramework Core 学习系列(一)Creating Model Getting Started 使用Command Line 来添加 Package  dotnet add pa ...

SmartSql 性能评测

BenchmarkDotNet=v0.10.14, OS=Windows 10.0.17134 Intel Core i7-6700K CPU 4.00GHz (Skylake), 1 CPU, 8 ...

友盟分享因为Bundle Id 校验不通过 无法分享到微信

微信分享应用里面资料有个APP bundle id需要填的, 以前申请的时候不需要填也可以正常分享, 但是最近开始微信需要验证, 在那填上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] 所示. 映射区域的行为和字符串对象类似, 但数据 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值