mysql日期函数大全_MYSQL教程mysql日期时间函数大全 mysql函数大全
《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函数大全相关推荐
- mysql日期格式化季度_mysql中常用日期比较与计算函数
MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数. 它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1 ...
- mysql日期转换函数 英文_mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)...
一.mysql中字符串转换成日期 下面将讲述如何在MYSQL中把一个字符串转换成日期: 1.无需转换的: SELECT * FROM tairlist_day WHERE rq>'2010-07 ...
- mysql查阅某个日期的语句_mysql查询指定日期时间内的sql语句及原理
查询指定日期时间内的sql语句的实现原理: 如果是月份就是当前的月减去你要统计的时间,比如要查询数据库中从今天起往前三个月的所有记录. 另外,在数据库设计阶段,要注意时间字段为int(11),保存在数 ...
- mysql nextval同步锁_mysql中实现类似oracle中的nextval函数
我们知道mysql中是不支持sequence的,一般是建表的时间使这个字段自增. 如 create table table_name(id int auto_increment prima ...
- mysql数据库设计实践_MYSQL教程分享20个数据库设计的最佳实践
<MYSQL教程分享20个数据库设计的最佳实践>要点: 本文介绍了MYSQL教程分享20个数据库设计的最佳实践,希望对您有用.如果有疑问,可以联系我们. MYSQL教程数据库设计是整个程序 ...
- mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题
<MYSQL教程完美解决mysql客户端授权后连接失败的问题>要点: 本文介绍了MYSQL教程完美解决mysql客户端授权后连接失败的问题,希望对您有用.如果有疑问,可以联系我们. MYS ...
- mysql数据库任务驱动式教程课后答案_正版二手 MySQL数据库任务驱动式教程 石坤泉 汤双霞 王鸿铭 人民邮电出版社 9787115362711...
商品描述: 温馨提示:亲!旧书库存变动比较快,有时难免会有断货的情况,为保证您的利益,拍前请务必联系卖家咨询库存情况!谢谢!书名:MySQL数据库任务驱动式教程 编号:3428270 ISBN:978 ...
- mysql c 中文字符串_MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法...
开源数据库MySQL从来都是中小企业构建web应用的首选,特别是和PHP配合简直就是一 对黄金搭档,深受web开发人员的喜爱.但自从4.1以来MySQL加入了多字符集的支持,很多MySQL使用者发现中 ...
- linux mysql多实例启动_Mysql实例Linux下启动多个mysql服务器例子
<Mysql实例Linux下启动多个mysql服务器例子>要点: 本文介绍了Mysql实例Linux下启动多个mysql服务器例子,希望对您有用.如果有疑问,可以联系我们. MYSQL教程 ...
- 为什么安装好mysql打不开_MySQL安装完成之后怎么启动? mysql安装完成后怎么
安装完成后,有两种启动方式: 1.到服务面板里面启动mysql服务 2.在dos窗口下,通过命令net start mysql(你的服务名) 启动 启动后,可到mysql的安装目录的bin目录下,打开 ...
最新文章
- elasticsearch 监控
- pps+linux版+x64,64位Ubuntu 11.04安装PPS的办法
- 计算机基础扎实,到底是说什么?
- zabbix常用配置
- Android:沉浸式状态栏(二)集成
- Windows Apache Django 配置
- 开源html5游戏-少年行
- [JNI] 开发基础(7)结构体
- 记事本编码html乱码,记事本乱码怎么办【解决方法】
- 华为杯数学建模竞赛百分百获奖经验分享(获奖 == 四分经验,三分运气,三分实力)
- 将文件按照文件名分类到文件夹
- 各大电商平台API调用、上传图片到淘宝API接口
- android常见线程简要分析
- 千锋Django学习笔记
- win10专业版使用vmware安装虚拟机时“出现此主机支持Intel VT-x,但Intel VT-x处于禁用状态”。
- echarts旭日图添加图例
- Arrays.deepToString()与Arrays.toString()的区别
- 2022-2027年中国公共图书馆数字化行业市场全景评估及发展战略规划报告
- 【渝粤教育】电大中专电大中专职业生涯规划考试考核试题作业 题库
- word 删除所有 ActiveX控件,重新启用word自动保存
热门文章
- C++ string类成员函数
- MFC字符串操作(三)MFC CString其他用法小结
- java 密钥库 口令_java密钥库和密码设置
- 嗅探工具java_权宜之计 让迅雷5支持傲游2嗅探器来下载视频
- C 语言是“最环保”的编程语言
- linux文本编辑器字体大小,怎样将Linux中gcc文本编辑器的字体放大
- VBA基本语法及基本使用
- java烟花代码_java代码放烟花
- php中简单ubb案例,php Ubb代码编辑器函数代码
- Android移动开发基础案例教程 第3章 Activity