MySQL中的日期和时间:使用和说明,以及常用函数
2024-08-28 17:04:15
1、首先需要注意:
1.1 MySQL中把日期和时间是分开的。
以字符串2007-12-31 00:59:59
为例:
日期部分:2007-12-31
。这部分也可以叫做一个日期表达式。
时间部分:00:59:59
。这部分也可以叫做一个时间表达式。
对这两部分分别有不同的操作函数。
同时,对于SQL语句中的字符串:如果符合上述样式,MySQL就可以把其当作一个日期使用。
1.2 对于函数的使用:
虽然MySQL中有的函数后面需要带括号,有的不需要,但还是建议统一加括号,便于使用和区分,也能减少出错。
2、常用函数
- | 日期部分 | 时间部分 | 日期和时间 |
---|---|---|---|
当前 | CURDATE() 和 CURRENT_DATE() |
CURTIME() 和 CURRENT_TIME() |
NOW() 和 CURRENT_TIMESTAMP() |
加 | ADDDATE(date, INTERVAL expr unit) 和 DATE_ADD(date, INTERVAL expr unit) |
ADDTIME(expr1, expr2) |
TIMESTAMPADD(interval,int_expr,datetime_expr) |
减 | DATE_SUB(date, INTERVAL expr unit) |
||
计差 | DATEDIFF(expr1, expr2) |
可用TIMESTAMPDIFF |
TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) |
格式化 | DATE_FORMAT(date, format) |
||
其他 | DATE(expr) :提取日期部分 |
3、常用SQL备份:
SELECT CURDATE(),CURRENT_DATE(),CURTIME(),CURRENT_TIME(),NOW(),CURRENT_TIMESTAMP();
SELECT ADDDATE('2012-08-24 09:00:10',INTERVAL 1 DAY);
SELECT TIMESTAMPDIFF(SECOND,'2012-08-24 09:00:00','2012-08-24 09:00:10');
SELECT DATE_FORMAT('2019-02-02', '%Y-%m-%d %H:%i:%s');
SELECT DATE('2012-08-24 09:00:00');
SELECT DATE(NOW());
4、参考:
最新文章
- JavaScript 9种类型
- 【笔记】memorymanagement-whitepaper-150215
- python函数应用
- bzoj 1467: Pku3243 clever Y 扩展BSGS
- Mac commands
- Codeforces Round #201 (Div. 2) - C. Alice and Bob
- 19届华为实习生笔试之判断iPv6地址类型
- HA机制下的Hadoop配置
- EQueue
- java12小时制的时间转换为24小时制
- 初试 Entity Framework Core 的多对多映射
- SQL 字符串分割表函数
- 2018.10.23 bzoj1297: [SCOI2009]迷路(矩阵快速幂优化dp)
- HDUOJ-----2824The Euler function
- 手动挡C1驾驶学车@长建驾校
- Firebird 安装多实例
- 分治FFT
- struts2中<;s:checkboxlist/>;的用法详解
- python 函数名的应用(第一类对象),闭包,迭代器
- 题解 P1434 【滑雪】
热门文章
- hudson 使用节点打包出现ClassNotFoundException: org.jvnet.hudson.maven3.agent.Maven3Main 错误
- 009_Linux驱动之_request_irq()函数
- AS400上的binary数据显示不出
- webservice应用+建议不用webservice
- docker 安装redis 注意事项
- jsp显示当前系统时间
- sql语句查询出的某字段内容截取
- Node解析之----模块机制篇
- this关键字的用法小结
- aop 通知的执行顺序