~~~
//日期信息
SELECT EXTRACT(YEAR FROM '2009-07-02');
->2009
SELECT EXTRACT(MONTH FROM '2009-07-02');
->7
SELECT EXTRACT(DAY FROM '2009-07-02');
->2
//时间信息
SELECT EXTRACT(HOUR FROM '2009-07-02 12:10:00');
->12
SELECT EXTRACT(MINUTE FROM '2009-07-02 12:10:00');
->10
SELECT EXTRACT(SECOND FROM '2009-07-02 12:10:00');
->0
~~~
查询日期星期索引
~~~
DAYOFWEEK(date)
~~~
Returns the weekday index for date (1 = Sunday, 2 = Monday, …, 7 = Saturday). These index values correspond to the ODBC standard.
~~~
mysql> SELECT DAYOFWEEK('2007-02-03');
-> 7
~~~
查询日期星期索引名称
~~~
DAYNAME(date)
~~~
Returns the name of the weekday for date. The language used for the name is controlled by the value of the lc_time_names system variable (Section 10.15, “MySQL Server Locale Support”).
~~~
mysql> SELECT DAYNAME('2007-02-03');
-> 'Saturday'
~~~
查询日期的月份索引
~~~
DAYOFMONTH(date)
~~~
Returns the day of the month for date, in the range 1 to 31, or 0 for dates such as '0000-00-00' or '2008-00-00' that have a zero day part.
~~~
mysql> SELECT DAYOFMONTH('2007-02-03');
-> 3
~~~
日期时间格式化函数
~~~
DATE_FORMAT(date,format)
~~~
Formats the date value according to the format string.
The following specifiers may be used in the format string. The % character is required before format specifier characters.
|Specifier |Description|
|--|--|
|%a |Abbreviated weekday name (Sun..Sat)|
|%b |Abbreviated month name (Jan..Dec)|
|%c |Month, numeric (0..12)|
|%D |Day of the month with English suffix (0th, 1st, 2nd, 3rd, …)|
|%d |Day of the month, numeric (00..31)|
|%e |Day of the month, numeric (0..31)|
|%f |Microseconds (000000..999999)|
|%H |Hour (00..23)|
|%h |Hour (01..12)|
|%I |Hour (01..12)|
|%i |Minutes, numeric (00..59)|
|%j |Day of year (001..366)|
|%k Hour (0..23)|
|%l |Hour (1..12)|
|%M| Month name (January..December)|
|%m |Month, numeric (00..12)|
|%p |AM or PM|
|%r |Time, 12-hour (hh:mm:ss followed by AM or PM)|
|%S |Seconds (00..59)|
|%s |Seconds (00..59)|
|%T |Time, 24-hour (hh:mm:ss)|
|%U |Week (00..53), where Sunday is the first day of the week; WEEK() mode 0|
|%u |Week (00..53), where Monday is the first day of the week; WEEK() mode 1|
|%V |Week (01..53), where Sunday is the first day of the week; WEEK() mode 2; used with %X|
|%v |Week (01..53), where Monday is the first day of the week; WEEK() mode 3; used with %x|
|%W |Weekday name (Sunday..Saturday)|
|%w |Day of the week (0=Sunday..6=Saturday)|
|%X |Year for the week where Sunday is the first day of the week, numeric, four digits; used with %V|
|%x |Year for the week, where Monday is the first day of the week, numeric, four digits; used with %v|
|%Y |Year, numeric, four digits|
|%y |Year, numeric (two digits)|
|%% |A literal % character|
|%x |x, for any “x” not listed above|
returns a string with a character set and collation given by character_set_connection and collation_connection so that it can return month and weekday names containing non-ASCII characters.
~~~
DATE_FORMAT()
~~~
~~~
mysql> SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y');
-> 'Sunday October 2009'
mysql> SELECT DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s');
-> '22:23:00'
mysql> SELECT DATE_FORMAT('1900-10-04 22:23:00',
-> '%D %y %a %d %m %b %j');
-> '4th 00 Thu 04 10 Oct 277'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
-> '%H %k %I %r %T %S %w');
-> '22 22 10 10:23:00 PM 22:23:00 00 6'
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
-> '1998 52'
mysql> SELECT DATE_FORMAT('2006-06-00', '%d');
-> '00'
~~~
参考信息:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html
- 目录
- 数据库表
- 13.7.5.6 SHOW COLUMNS Syntax
- Mysql生成列
- 表注释
- 默认字符集
- 索引
- 外键约束
- 数据类型
- NULL
- 查询语句
- IF
- CASE
- FIND_IN_SET
- 更新语句
- 复制更新
- 截取更新
- 插入语句
- 从一张表查询一个字段值插入另一个表中
- 统计函数
- COUNT
- 分组统计
- 日期时间字段按照日期分组
- GROUP_CONCAT
- 多字段关联
- LENGTH
- mb_strlen()
- SUM
- 按周,按月,按日分组统计数据
- 日期时间
- MySQL日期时间数据类型使用总结
- 计算日期差
- 插入当前日期时间
- 时间比较
- datetime
- 日期时间取时间段
- 统计
- 整型unix时间戳
- 计算两条相邻记录的时间差
- 日期时间-函数
- 常用函数
- CURDATE
- DATEDIFF
- DATE_ADD
- DATE_SUB
- EXTRACT
- NOW
- TO_DAYS
- UNIX_TIMESTAMP
- 作为时间比较
- FROM_UNIXTIME
- DATE_FORMAT
- TIMESTAMPDIFF
- 触发器
- 存储过程
- MySQL存储过程的基本函数
- 分页存储过程
- 存储过程教程
- 临时表
- 备份表
- CRM
- 客户关系表
- 通讯录
- SQL函数
- ISNULL
- IFNULL
- SUBSTR
- 模糊查询
- JSON
- Json函数
- Json数据类型
- 使用Json
- 使用navicat
- 虚拟列
- CRUD
- 索引设计
- 增加多字段索引
- 共享排他锁