网站首页 > 基础教程 正文
朋友们,我们在写SQL脚本时,常用的SQL指令是很少的,掰着指头都数得过来。很多时候我们需要配合内置函数实现各种复杂需求,学习SQL语法是绝不能忽略内置函数的使用!
很多时候,一个小小的函数,就能帮您解决大问题。下面是整理的MySQL常用函数(日期时间函数部分),供您参考。
1、CURDATE()/CURRENT_DATE():获取当前日期
SELECT CURDATE();
SELECT CURRENT_DATE();
---- 返回2020-02-14
2、CURRENT_TIME()/CURTIME():获取当前时间
SELECT CURRENT_TIME();
---- 返回11:40:45
3、CURRENT_TIMESTAMP():获取当前日期和时间
SELECT CURRENT_TIMESTAMP();
---- 返回2020-02-14 11:41:32
4、ADDDATE(d,n):计算起始日期 d 加上 n 天的日期
SELECT ADDDATE("2020-02-14", INTERVAL 10 DAY);
---- 返回2020-02-24
5、ADDTIME(t,n):时间 t 加上 n 秒的时间
SELECT ADDTIME('2020-02-14 11:11:11', 5);
---- 返回2020-02-14 11:11:16
6、DATE():从日期或日期时间表达式中提取日期值
SELECT DATE("2020-02-14 11:11:16");
---- 返回2020-02-14
7、DAY(d):获取日期值 d 的日期部分
SELECT DAY("2020-02-14");
---- 返回14
8、DATEDIFF(d1,d2):计算日期 d1->d2 之间相隔的天数
SELECT DATEDIFF('2020-02-14','2020-02-24');
---- 返回-10
9、DATE_FORMAT:按表达式 f的要求显示日期 d
SELECT DATE_FORMAT('2020.02.14 11:11:11','%Y-%m-%d %r');
---- 返回2020-02-14 11:11:11 AM
10、DAYNAME(d):获取日期 d 是星期几,如 Monday,Tuesday
SELECT DAYNAME('2020-02-14 11:11:11');
---- 返回Friday
11、DAYOFMONTH(d):计算日期 d 是本月的第几天
SELECT DAYOFMONTH('2020-02-14 11:11:11');
---- 返回14
12、DAYOFWEEK(d):日期 d 今天是星期几,1 星期日,2 星期一,以此类推
SELECT DAYOFWEEK('2020-02-14 11:11:11');
---- 返回6
13、DAYOFYEAR(d):计算日期 d 是本年的第几天
SELECT DAYOFYEAR('2020-02-14 11:11:11');
---- 返回45
14、EXTRACT(type FROM d):从日期 d 中获取指定的值,type 指定返回的值
type可使用下列值:
- MICROSECOND
- SECOND
- MINUTE
- HOUR
- DAY
- WEEK
- MONTH
- QUARTER
- YEAR
- SECOND_MICROSECOND
- MINUTE_MICROSECOND
- MINUTE_SECOND
- HOUR_MICROSECOND
- HOUR_SECOND
- HOUR_MINUTE
- DAY_MICROSECOND
- DAY_SECOND
- DAY_MINUTE
- DAY_HOUR
- YEAR_MONTH
SELECT EXTRACT(MINUTE FROM '2020-02-14 14:15:16');
---- 返回15
SELECT EXTRACT(HOUR_MINUTE FROM '2020-02-14 14:15:16');
----返回1415
SELECT EXTRACT(YEAR_MONTH FROM '2020-02-14 14:15:16');
----返回202002
15、UNIX_TIMESTAMP():获取时间戳
SELECT UNIX_TIMESTAMP('2020-02-14');
SELECT UNIX_TIMESTAMP(expression);
---- 返回1581609600
16、FROM_UNIXTIME():将时间戳转日期
SELECT FROM_UNIXTIME(1581609600);
---- 返回2020-02-14 00:00:00
SELECT FROM_UNIXTIME(1581609600, '%Y-%m-%d');
---- 返回2020-02-14
有兴趣深入学习数据库知识,请订阅我的专栏:
猜你喜欢
- 2024-12-03 mysql中的date、datetime、timestamp你还不知道怎么使用吗
- 2024-12-03 线程不安全的 SimpleDateFormat
- 2024-12-03 MySQL中按月统计并逐月累加统计值的几种写法
- 2024-12-03 最全的MySQL时间函数总结
- 2024-12-03 MySQL数据库关于表的一系列操作
- 2024-12-03 Mysql 设置自动每个月生成分区方法
- 2024-12-03 浅谈分库分表那些事儿
- 2024-12-03 mysql数据库创建分区表,并且自动创建新分区的保姆教程
- 2024-12-03 MySQL与SQL SERVER周指标计算
- 2024-12-03 date命令及格式化详解
- 最近发表
-
- 在使用Bootstrap吗?快来看看如何使用 Bootswatch 主题吧
- 50个HTML5免费的Bootstrap模板 :下
- 定制你的bootstrap之--修改less文件1
- BootstrapBlazor :使用 .NET 生成交互式客户端 Web UI 的框架
- React与使用Bootstrap5模态框的注意事项
- 如何引用bootstrap没有的字体图标
- 10个超酷炫Bootstrap HTML & CSS UI工具包
- Bootstrap自举电路工作原理讲解(自举电路的原理)
- 为何 BootstrapVue 能成为 Vue 前端框架顶流?
- 新增 创意布局企业网络服务CSS模板 bootstrap 模板
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)