《MYSQL教程mysql日期时间函数大全 mysql函数大全》要点:

本文介绍了MYSQL教程mysql日期时间函数大全 mysql函数大全,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:mysql日期时间函数,mysql函数大全dayofweek(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,odbc标准)mysql> ...

MYSQL必读本节内容:

mysql日期时间函数,mysql函数大全

MYSQL必读dayofweek(date)

返回日期date是星期几(1=星期天,2=星期一,……7=星期六,odbc标准)

mysql> select dayofweek('1998-02-03');

-> 3

weekday(date)

返回日期date是星期几(0=星期一,1=星期二,……6= 星期天).

mysql> select weekday('1997-10-04 22:23:00');

-> 5

mysql> select weekday('1997-11-05');

-> 2

dayofmonth(date)

返回date是一月中的第几日(在1到31范围内)

mysql> select dayofmonth('1998-02-03');

-> 3

dayofyear(date)

返回date是一年中的第几日(在1到366范围内)

mysql> select dayofyear('1998-02-03');

-> 34

month(date)

返回date中的月份数值

mysql> select month('1998-02-03');

-> 2

dayname(date)

返回date是星期几(按英文名返回)

mysql> select dayname("1998-02-05");

-> 'thursday'

monthname(date)

返回date是几月(按英文名返回)

mysql> select monthname("1998-02-05");

-> 'february'

quarter(date)

返回date是一年的第几个季度

mysql> select quarter('98-04-01');

-> 2

week(date,first)

返回date是一年的第几周(first默认值0,first取值1表示周一是周的开始,0从周日开始)

mysql> select week('1998-02-20');

-> 7

mysql> select week('1998-02-20',0);

-> 7

mysql> select week('1998-02-20',1);

-> 8

year(date)

返回date的年份(范围在1000到9999)

mysql> select year('98-02-03');

-> 1998

hour(time)

返回time的小时数(范围是0到23)

mysql> select hour('10:05:03');

-> 10

minute(time)

返回time的分钟数(范围是0到59)

mysql> select minute('98-02-03 10:05:03');

-> 5

second(time)

返回time的秒数(范围是0到59)

mysql> select second('10:05:03');

-> 3

period_add(p,n)

增加n个月到时期p并返回(p的格式yymm或yyyymm)

mysql> select period_add(9801,2);

-> 199803

period_diff(p1,p2)

返回在时期p1和p2之间月数(p1和p2的格式yymm或yyyymm)

mysql> select period_diff(9802,199703);

-> 11

date_add(date,interval expr type)

date_sub(date,interval expr type)

adddate(date,interval expr type)

subdate(date,interval expr type)

对日期时间进行加减法运算

(adddate()和subdate()是date_add()和date_sub()的同义词,也可以用运算符 和-而不是函数

date是一个datetime或date值,expr对date进行加减法的一个表达式字符串type指明表达式expr应该如何被解释

[type值 含义 期望的expr格式]:

second 秒 seconds

minute 分钟 minutes

hour 时间 hours

day 天 days

month 月 months

year 年 years

minute_second 分钟和秒 "minutes:seconds"

hour_minute 小时和分钟 "hours:minutes"

day_hour 天和小时 "days hours"

year_month 年和月 "years-months"

hour_second 小时, 分钟, "hours:minutes:seconds"

day_minute 天, 小时, 分钟 "days hours:minutes"

day_second 天, 小时, 分钟, 秒 "days hours:minutes:seconds"

expr中允许任何标点做分隔符,如果所有是date值时结果是一个date值,否则结果是一个datetime值)

如果type关键词不完整,则mysql从右端取值,day_second因为缺少小时分钟等于minute_second)

如果增加month、year_month或year,天数大于结果月份的最大天数则使用最大天数)

mysql> select "1997-12-31 23:59:59" interval 1 second;

-> 1998-01-01 00:00:00

mysql> select interval 1 day "1997-12-31";

-> 1998-01-01

mysql> select "1998-01-01" - interval 1 second;

-> 1997-12-31 23:59:59

mysql> select date_add("1997-12-31 23:59:59",interval 1 second);

-> 1998-01-01 00:00:00

mysql> select date_add("1997-12-31 23:59:59",interval 1 day);

-> 1998-01-01 23:59:59

mysql> select date_add("1997-12-31 23:59:59",interval "1:1" minute_second);

-> 1998-01-01 00:01:00

mysql> select date_sub("1998-01-01 00:00:00",interval "1 1:1:1" day_second);

-> 1997-12-30 22:58:59

mysql> select date_add("1998-01-01 00:00:00", interval "-1 10" day_hour);

-> 1997-12-30 14:00:00

mysql> select date_sub("1998-01-02", interval 31 day);

-> 1997-12-02

mysql> select extract(year from "1999-07-02");

-> 1999

mysql> select extract(year_month from "1999-07-02 01:02:03");

-> 199907

mysql> select extract(day_minute from "1999-07-02 01:02:03");

-> 20102

to_days(date)

返回日期date是西元0年至今多少天(不计算1582年以前)

mysql> select to_days(950501);

-> 728779

mysql> select to_days('1997-10-07');

-> 729669

from_days(n)

给出西元0年至今多少天返回date值(不计算1582年以前)

mysql> select from_days(729669);

-> '1997-10-07'

date_format(date,format)

根据format字符串格式化date值

(在format字符串中可用标记符:

%m 月名字(january……december)

%w 星期名字(sunday……saturday)

%d 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等.)

%y 年, 数字, 4 位

%y 年, 数字, 2 位

%a 缩写的星期名字(sun……sat)

%d 月份中的天数, 数字(00……31)

%e 月份中的天数, 数字(0……31)

%m 月, 数字(01……12)

%c 月, 数字(1……12)

%b 缩写的月份名字(jan……dec)

%j 一年中的天数(001……366)

%h 小时(00……23)

%k 小时(0……23)

%h 小时(01……12)

%i 小时(01……12)

%l 小时(1……12)

%i 分钟, 数字(00……59)

%r 时间,12 小时(hh:mm:ss [ap]m)

%t 时间,24 小时(hh:mm:ss)

%s 秒(00……59)

%s 秒(00……59)

%p am或pm

%w 一个星期中的天数(0=sunday ……6=saturday )

%u 星期(0……52), 这里星期天是星期的第一天

%u 星期(0……52), 这里星期一是星期的第一天

%% 字符% )

mysql> select date_format('1997-10-04 22:23:00','%w %m %y');

-> 'saturday october 1997'

mysql> select date_format('1997-10-04 22:23:00','%h:%i:%s');

-> '22:23:00'

mysql> select date_format('1997-10-04 22:23:00','%d %y %a %d %m %b %j');

-> '4th 97 sat 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'

time_format(time,format)

和date_format()类似,但time_format只处理小时、分钟和秒(其余符号产生一个null值或0)

curdate()

current_date()

以'yyyy-mm-dd'或yyyymmdd格式返回当前日期值(根据返回值所处上下文是字符串或数字)

mysql> select curdate();

-> '1997-12-15'

mysql> select curdate() 0;

-> 19971215

curtime()

current_time()

以'hh:mm:ss'或hhmmss格式返回当前时间值(根据返回值所处上下文是字符串或数字)

mysql> select curtime();

-> '23:50:26'

mysql> select curtime() 0;

-> 235026

now()

sysdate()

current_timestamp()

以'yyyy-mm-dd hh:mm:ss'或yyyymmddhhmmss格式返回当前日期时间(根据返回值所处上下文是字符串或数字)

mysql> select now();

-> '1997-12-15 23:50:26'

mysql> select now() 0;

-> 19971215235026

unix_timestamp()

unix_timestamp(date)

返回一个unix时间戳(从'1970-01-01 00:00:00'gmt开始的秒数,date默认值为当前时间)

mysql> select unix_timestamp();

-> 882226357

mysql> select unix_timestamp('1997-10-04 22:23:00');

-> 875996580

from_unixtime(unix_timestamp)

以'yyyy-mm-dd hh:mm:ss'或yyyymmddhhmmss格式返回时间戳的值(根据返回值所处上下文是字符串或数字)

mysql> select from_unixtime(875996580);

-> '1997-10-04 22:23:00'

mysql> select from_unixtime(875996580) 0;

-> 19971004222300

from_unixtime(unix_timestamp,format)

以format字符串格式返回时间戳的值

mysql> select from_unixtime(unix_timestamp(),'%y %d %m %h:%i:%s %x');

-> '1997 23rd december 03:43:30 x'

sec_to_time(seconds)

以'hh:mm:ss'或hhmmss格式返回秒数转成的time值(根据返回值所处上下文是字符串或数字)

mysql> select sec_to_time(2378);

-> '00:39:38'

mysql> select sec_to_time(2378) 0;

-> 3938

time_to_sec(time)

返回time值有多少秒

mysql> select time_to_sec('22:23:00');

-> 80580

mysql> select time_to_sec('00:39:38');

-> 2378

维易PHP培训学院每天发布《MYSQL教程mysql日期时间函数大全 mysql函数大全》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

mysql日期函数大全_MYSQL教程mysql日期时间函数大全 mysql函数大全相关推荐

  1. mysql日期格式化季度_mysql中常用日期比较与计算函数

    MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数. 它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1 ...

  2. mysql日期转换函数 英文_mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)...

    一.mysql中字符串转换成日期 下面将讲述如何在MYSQL中把一个字符串转换成日期: 1.无需转换的: SELECT * FROM tairlist_day WHERE rq>'2010-07 ...

  3. mysql查阅某个日期的语句_mysql查询指定日期时间内的sql语句及原理

    查询指定日期时间内的sql语句的实现原理: 如果是月份就是当前的月减去你要统计的时间,比如要查询数据库中从今天起往前三个月的所有记录. 另外,在数据库设计阶段,要注意时间字段为int(11),保存在数 ...

  4. mysql nextval同步锁_mysql中实现类似oracle中的nextval函数

    我们知道mysql中是不支持sequence的,一般是建表的时间使这个字段自增. 如       create table table_name(id int auto_increment prima ...

  5. mysql数据库设计实践_MYSQL教程分享20个数据库设计的最佳实践

    <MYSQL教程分享20个数据库设计的最佳实践>要点: 本文介绍了MYSQL教程分享20个数据库设计的最佳实践,希望对您有用.如果有疑问,可以联系我们. MYSQL教程数据库设计是整个程序 ...

  6. mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题

    <MYSQL教程完美解决mysql客户端授权后连接失败的问题>要点: 本文介绍了MYSQL教程完美解决mysql客户端授权后连接失败的问题,希望对您有用.如果有疑问,可以联系我们. MYS ...

  7. mysql数据库任务驱动式教程课后答案_正版二手 MySQL数据库任务驱动式教程 石坤泉 汤双霞 王鸿铭 人民邮电出版社 9787115362711...

    商品描述: 温馨提示:亲!旧书库存变动比较快,有时难免会有断货的情况,为保证您的利益,拍前请务必联系卖家咨询库存情况!谢谢!书名:MySQL数据库任务驱动式教程 编号:3428270 ISBN:978 ...

  8. mysql c 中文字符串_MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法...

    开源数据库MySQL从来都是中小企业构建web应用的首选,特别是和PHP配合简直就是一 对黄金搭档,深受web开发人员的喜爱.但自从4.1以来MySQL加入了多字符集的支持,很多MySQL使用者发现中 ...

  9. linux mysql多实例启动_Mysql实例Linux下启动多个mysql服务器例子

    <Mysql实例Linux下启动多个mysql服务器例子>要点: 本文介绍了Mysql实例Linux下启动多个mysql服务器例子,希望对您有用.如果有疑问,可以联系我们. MYSQL教程 ...

  10. 为什么安装好mysql打不开_MySQL安装完成之后怎么启动? mysql安装完成后怎么

    安装完成后,有两种启动方式: 1.到服务面板里面启动mysql服务 2.在dos窗口下,通过命令net start mysql(你的服务名) 启动 启动后,可到mysql的安装目录的bin目录下,打开 ...

最新文章

  1. elasticsearch 监控
  2. pps+linux版+x64,64位Ubuntu 11.04安装PPS的办法
  3. 计算机基础扎实,到底是说什么?
  4. zabbix常用配置
  5. Android:沉浸式状态栏(二)集成
  6. Windows Apache Django 配置
  7. 开源html5游戏-少年行
  8. [JNI] 开发基础(7)结构体
  9. 记事本编码html乱码,记事本乱码怎么办【解决方法】
  10. 华为杯数学建模竞赛百分百获奖经验分享(获奖 == 四分经验,三分运气,三分实力)
  11. 将文件按照文件名分类到文件夹
  12. 各大电商平台API调用、上传图片到淘宝API接口
  13. android常见线程简要分析
  14. 千锋Django学习笔记
  15. win10专业版使用vmware安装虚拟机时“出现此主机支持Intel VT-x,但Intel VT-x处于禁用状态”。
  16. echarts旭日图添加图例
  17. Arrays.deepToString()与Arrays.toString()的区别
  18. 2022-2027年中国公共图书馆数字化行业市场全景评估及发展战略规划报告
  19. 【渝粤教育】电大中专电大中专职业生涯规划考试考核试题作业 题库
  20. word 删除所有 ActiveX控件,重新启用word自动保存

热门文章

  1. C++ string类成员函数
  2. MFC字符串操作(三)MFC CString其他用法小结
  3. java 密钥库 口令_java密钥库和密码设置
  4. 嗅探工具java_权宜之计 让迅雷5支持傲游2嗅探器来下载视频
  5. C 语言是“最环保”的编程语言
  6. linux文本编辑器字体大小,怎样将Linux中gcc文本编辑器的字体放大
  7. VBA基本语法及基本使用
  8. java烟花代码_java代码放烟花
  9. php中简单ubb案例,php Ubb代码编辑器函数代码
  10. Android移动开发基础案例教程 第3章 Activity