mysql中怎么在列中使用时间函数_mysql中关于时间的函数使用教程

UNIX_TIMESTAMP() UNIX_TIMESTAMP(date) 如果没有参数调用,返回一个Unix时间戳记(从1970-01-01 00:00:00GMT开始的秒数)。如果UNIX_TIMESTAMP()用一 个date参数被调用,它返回从1970-01-01 00:00:00 GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIM

UNIX_TIMESTAMP()

UNIX_TIMESTAMP(date)

如果没有参数调用,返回一个Unix时间戳记(从’1970-01-01 00:00:00′GMT开始的秒数)。如果UNIX_TIMESTAMP()用一

个date参数被调用,它返回从’1970-01-01 00:00:00′ GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME

字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。

mysql> select UNIX_TIMESTAMP();

-> 882226357

mysql> select UNIX_TIMESTAMP(’1997-10-04 22:23:00′);

-> 875996580

当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换。

FROM_UNIXTIME(unix_timestamp)

以’YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串

还是或数字上下文中被使用。

mysql> select FROM_UNIXTIME(875996580);

-> ’1997-10-04 22:23:00′

mysql> select FROM_UNIXTIME(875996580) + 0;

-> 19971004222300

FROM_UNIXTIME(unix_timestamp,format)

返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条

目同样的修饰符。

mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),

‘%Y %D %M %h:%i:%s %x’);

-> ’1997 23rd December 03:43:30 x’

MySQL DATEDIFF() 函数

定义和用法

DATEDIFF() 函数返回两个日期之间的天数。

语法

DATEDIFF(date1,date2)

date1 和 date2 参数是合法的日期或日期/时间表达式。

实例

例子 1

使用如下 SELECT 语句:

SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate

结果:

DiffDate

1

例子 2

使用如下 SELECT 语句:

SELECT DATEDIFF('2008-12-29','2008-12-30') AS DiffDate

结果:

DiffDate

-1

TO_DAYS:

TO_DAYS是返回日期date的在一年中的天数索引。

下面的查询选择了所有记录,其date_col的值是在最后30天以内:

mysql> SELECT something FROM table

WHERE TO_DAYS(NOW()) – TO_DAYS(date_col) <= 30;

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的月份,范围1到12。

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一年中的季度,范围1到4。

mysql> select QUARTER(’98-04-01′);

-> 2

WEEK(date)

WEEK(date,first)

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

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

从星期一开始。

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(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意阶段参数P不是日期值。

mysql> select PERIOD_ADD(9801,2);

-> 199803

PERIOD_DIFF(P1,P2)

返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。注意,时期参数P1和P2不是日期值。

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)

这些功能执行日期运算。对于MySQL 3.22,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497628.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习将眼睛变成健康“指示器”

来源&#xff1a;科学网概要&#xff1a;科学家正利用该方法寻找基因组中的突变&#xff0c;并且预测单个细胞布局的变化。眼膜图象可使计算机预测一个人是否会马上心脏病发作。人们常说&#xff0c;眼睛是心灵的窗户。但谷歌公司的研究人员将其视为个人健康的“指示器”。这个…

mysql删除赋权_mysql 添加用户 删除用户 赋权

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户1.1 登录MYSQL&#xff1a;>mysql -u root -p>密码1.2 创建用户&#xff1a;mysql> insert into mysql.user(Host,User,Password) values("localhos…

AI智能手机会是什么样?至少有这十个功能

来源&#xff1a;腾讯科技&#xff0c;编译&#xff1a;云开概要&#xff1a;AI功能将成为智能手机厂商提升产品差异度&#xff0c;获得新客户&#xff0c;留住现有用户的一种手段。业界媒体digit近日发表文章称&#xff0c;据调研公司Gartner预测&#xff0c;到2022年&#xf…

Mockito教程--思维导图笔记

笔记来源&#xff1a;https://blog.csdn.net/xiang__liu/article/details/81147933 思维导图地址&#xff1a;https://www.processon.com/view/link/5da7bfbfe4b0ea86c2b3db94

有生之年,人工智能会给世界带来什么变化?这里是现代机器人之父Rodney Brooks关于未来的预言

来源&#xff1a;网络大数据概要&#xff1a;所有的新技术都会“这项技术对人类有多少好处”或者“这项技术有多糟糕”之类的预测。新年伊始&#xff0c;世界著名的机器人学家&#xff0c;机器人企业家(iRobot和Rethink Robotics两家知名机器人企业的创始人)&#xff0c;澳大利…

linux配置mysql数据库_Linux下配置mysql数据库

1 linux下安装mysql数据库1、将安装包上传到linux目录下/usr/local/wollo2、使用 tar命令在当前目录下解压mysql解压命令为&#xff1a;[rootbogon wollo]# tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz3、将解压后的mysql文件夹复制到usr目录下的local目录中复制命令…

《学习究竟是什么》思维导图笔记

《学习究竟是什么》思维导图笔记 详细地址&#xff1a;https://www.processon.com/view/5f0184a6e401fd3908b1f1a7#map

百度CES大秀,Apollo2.0与DuerOS新产品背后的百度开放新姿态

来源&#xff1a;亿欧概要&#xff1a;在过去的一年里&#xff0c;无论是自动驾驶开放平台 Apollo和智能语音交互平台DuerOS都取得了外界瞩目的成绩&#xff0c;百度迫切地希望把这份成绩传达出去&#xff0c;并且吸引来更多的合作伙伴&#xff0c;扩大战果。美国当地时间1月8日…

jmeter里的连接数_Jmeter之连接问题

Connection reset报错原理服务器端因为某种原因关闭了Connection&#xff0c;而客户端依然在读写数据&#xff0c;此时服务器会返回复位标志“RST”&#xff0c;然后此时客户端就会提示“java.net.SocketException: Connection reset”。产生原因服务器的并发连接数超过了其承载…

HttpClient 指南思维导图笔记

完整思维导图&#xff1a;https://www.processon.com/view/link/5ff28968e401fd661a0f0c2f

机器人产业的前途取决于人工智能关键技术的发展

来源&#xff1a;亿欧概要&#xff1a;让机器人实现智能的关键技术在最近十年会发展到什么程度&#xff1f;整个产业的应用前景将会如何&#xff1f;目前的机器人已经能够胜任精确、重复性的工作&#xff0c;但很多时候&#xff0c;它还不能够灵活地为新任务进行自我调整&#…

mysql binlog过期策略_对存在过期 binlog 的 MySQL5.7 添加从服务器

数据库版本&#xff1a;MySQL 5.7原数据库&#xff1a;mysql01从数据库&#xff1a;mysql02原数据库配置文件datadir/var/lib/mysqlsocket/var/lib/mysql/mysql.socksymbolic-links0log-error/var/log/mysqld.logpid-file/var/run/mysqld/mysqld.pidserver-id1gtid_modeonenfor…

携手320+合作伙伴,英伟达扔下一枚自动驾驶炸弹,打响新年越野赛 | CES2018

来源&#xff1a;36Kr概要&#xff1a;英伟达宣布世界首个自动机器处理器英伟达DRIVE Xavier&#xff0c;2018年第一季度发布&#xff0c;称这是英伟达有史以来最大的研发投入&#xff0c;研发投入高达 20 亿美元。还是那个伸手就可以从兜里掏出芯片的老黄。黄仁勋以2个小时的主…

对象设计——责任、角色和协作思维导图笔记

思维导图url&#xff1a;https://www.processon.com/view/link/5ff6660007912930e01fc923

mysql h 127.0.0.1_MySQL 连接时尽量使用 127.0.0.1 而不是 localhost

原因Whenever you specify "localhost" or "localhost:port" as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use "127.0.0.1" instead o…

英特尔宣布全新自动驾驶平台整合处理器和视觉芯片

来源&#xff1a;网易科技概要&#xff1a;在英特尔主题演讲环节中&#xff0c;英特尔公司Mobileye联合创始人Amnon Shashua发布了英特尔全新的自动驾驶平台&#xff0c;包含2个EyeQ5芯片以及一个凌动芯片。美国拉斯维加斯时间1月9日至12日&#xff0c;第51届国际消费类电子产品…

mysql 垂直拆分 原因_mysql的水平拆分和垂直拆分

1&#xff0c;水平分割&#xff1a;例&#xff1a;QQ的登录表。假设QQ的用户有100亿&#xff0c;如果只有一张表&#xff0c;每个用户登录的时候数据库都要从这100亿中查找&#xff0c;会很慢很慢。如果将这一张表分成100份&#xff0c;每张表有1亿条&#xff0c;就小了很多&am…

ThoughtWorks洞见领域驱动设计思维导图笔记

思维导图url&#xff1a;洞见领域驱动设计 | ProcessOn免费在线作图,在线流程图,在线思维导图 |

大江大海2018: 冲浪科技之巅不可错过的十大数字前沿趋势

来源&#xff1a;腾讯研究院概要&#xff1a;所有主流科技公司、创业公司都相继进入战线&#xff0c;为科技的未来发展打造必要的元素。序 言2017年&#xff0c;人工智能的“热身”刚刚结束。继李世石人机大战&#xff0c;AlphaGo升级再复出&#xff0c;三度进化&#xff0c;让…

node mysql 增删改查_Nodejs操作MySQL - 增删改查

先安装npm模块项目npm init安装mysqlnpm install mysql --saveNodejs 连接msyql// 导入mysqlconst mysql require(mysql);// 连接mysqlconst connection mysql.createConnection({host: 127.0.0.1,user: root,password: password,port: 3306,database: test});connection.con…