MySQL日期/时间函数

摘要:
1、查询当前时间函数:selectNOW(),LOCALTIME(),SYSDATE(),CURRENT_TIMESTAMP();但是now()与sysdate()有点差异的,一个语句中now()的值是不变的,而sysdate()是动态获取的,例如selectNOW(),SLEEP(2),NOW();SELECTSYSDATE(),SLEEP(2),SYSDATE();-------通过在MySQ

1、查询当前时间函数:

select NOW(),LOCALTIME(),SYSDATE(),CURRENT_TIMESTAMP();

MySQL日期/时间函数第1张

但是now()与sysdate()有点差异的,一个语句中now()的值是不变的,而sysdate()是动态获取的,例如

select NOW(),SLEEP(2),NOW();
SELECT SYSDATE(),SLEEP(2),SYSDATE();

MySQL日期/时间函数第2张MySQL日期/时间函数第3张

-------通过在MySQL中执行select sleep(N)可以让此语句运行N秒钟

2、获取当前日期,curdate()=current_date()=current_date

select curdate(),current_date(),current_date;

3、获取当前时间,curtime()=current_time()=current_time

select curtime(),current_time(),current_time;

4、获取年,月,日

select year(now()),month(now()),day(now());

5、获取当前星期几,几月,以英文返回,dayname(),monthname()

select dayname(curdate()),monthname(curdate());

6、获取某个日期在周,月,年中的位置,dayofweek(),dayofmonth,dayofyear(),如要返回中文周几,可以在程序中进行逻辑

select dayofweek(now()),dayofmonth(now()),dayofyear(now());

7、获取一个月的最后一天,last_day(),利用它可以得到某个月有多少天

select last_day(NOW()),day(last_day(NOW()));

8、获取某天位于一年中的第N周week(date,3)=weekofyear(),week()函数的第二个参数用来设定以星期几做为一周的开始

select week(now(),3),weekofyear(now());

9、获取两个日期或者两个时间的相差,datediff(),timediff()

select datediff(curdate(),'2018-02-15'),timediff(curtime(),'09:09:09')

10、时间与秒的转换,time_to_sec(),sec_to_time()

select time_to_sec(@d),sec_to_time(12389);

11、日期与天数的转换,to_days(),from_days()

12、字符串转换为日期,str_to_date(date,format)

select str_to_date('09/09/20','%Y/%m/%d');
select str_to_date('09.09.20','%Y.%m.%d');

13、日期/时间拼凑,makedate(year,dayofyear),maketime(hour,minute,second)

select makedate(2015,200),maketime(13,20,15);

免责声明:文章转载自《MySQL日期/时间函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇服务器80端口映射到8080端口[解决方法] spring-mongo mongodb 2.x 升级到 3.x 配置中出现的一些问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL java连接被拒绝:java.sql.SQLException: Access denied for user 'root'@'****' (using password: YES)

//系统运行出现错误:java.sql.SQLException: Access denied for user 'root'@'***.**.**.**' (using password: YES) MySQL服务器部署在Ubuntu上,错误中被我隐掉的是我的公网IP。 数据库管理工具连接出现以下错误: 这是由于“IP为***.**.**.**,名字为...

Mysql中文检索匹配与正则

今天在用sql模糊查询包含字母d的时候,发现一些不包含此字母的也被查询出来了: SELECT * FROM custom WHERE custom_realname LIKE '%d%' 查询了一下,发现以下说明: (最后修改为: SELECT * FROM custom WHERE custom_realname LIKE BINARY '%d%...

Windows下Mysql Cluster集群启动脚本与启动服务添加方法

3.2.8    集群启动脚本及启动服务注册 从上面的启动过程我们可以看出,Mysql集群启动命令较复杂,容易造成cmd窗口因误操作关闭而导致的数据库停止,在此我介绍一下如何将这些命令的操作变成windos的服务项,当windos启动时,便可以自动启动mysql集群。 首先,Mysql集群分为管理节点、数据节点、访问节点三种类型,每一种都可以注册为Win...

MySQL优化服务器设置(MySQL优化配置文件)

解决问题:(主要是InnoDB引擎) 理解MySQL部分运行原理? 结合MySQL运行原理修改配置文件,优化MySQL服务器? 优化原则: MySQL有大量可以修改的参数——但不应该随便去修改。保证基本的配置正确,例如InnoDB的Buffer Pool和日志文件缓存代销,如果防止出问题,就设置一下比较安全和稳健的值,剩下的配置就不用管了。(来自 《高...

MySQL:ALTER COLUMN、MODIFY COLUMN 和 CHANGE COLUMN

ALTER COLUMN、MODIFY COLUMN 和 CHANGE COLUMN 语句修改列: ALTER COLUMN:改变、删除列的默认值(备注:列的默认值存储在 .frm 文件中)。 这个语句会直接修改 .frm 文件而不涉及表数据,所以操作很快。 -- 改变列的默认值 ALTER TABLE test ALTER COLUMN age SET...

kali系统网站部署笔记

网站放在 其他位置----计算机------var-----www----html 首先启动nginx service nginx start   然后访问127.0.0.1 就会看到Apache正在工作 启动mysql数据库 service mysql start 接着用 mysql -u root -p 连接mysql 用户名:root 密码:1234...