mysql - MySQL中DateTime操作的结果是什么
问题描述
我尝试了以下 SQL 查询。
select start_time, end_time, end_time-start_time from orders
这打印了以下输出。
start_time |end_time |end_time-start_time
...
2019-11-29 15:55:54 | 2019-12-01 15:59:00 | 72000346
...
我不知道结果意味着什么。我知道我们可以使用TIMESTAMPDIFF来计算两个日期时间之间的差异。有谁知道结果是什么意思?
解决方案
select
start_time,
end_time,
'0000000000000000000'+end_time as exp1,
'0000000000000000000'-start_time as exp2,
'0000000000000000000'+end_time - '0000000000000000000'-start_time as exp3
from orders;
输出:
+---------------------+---------------------+----------------+-----------------+----------+
| start_time | end_time | exp1 | exp2 | exp3 |
+---------------------+---------------------+----------------+-----------------+----------+
| 2019-11-29 15:55:54 | 2019-12-01 15:59:00 | 20191201155900 | -20191129155554 | 72000346 |
+---------------------+---------------------+----------------+-----------------+----------+
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html
推荐阅读
- c++ - 序列化 QEvent 以通过 QTcpSocket 连接发送
- python - Python 压缩参数
- spring - BeanCreationException,NoSuchBeanDefinitionException 在功能分支中找到相同的服务 jar,但在主分支代码中没有
- ios - 您可以让应用程序在打开时显示本地通知吗?
- android - 如何使用 Android Java Camera View 模块创建自定义 React Native 组件?
- html - 如何使导航栏的每个选项卡均等地适合屏幕
- flutter - 我对颤振中的“awesome_dialog”包有问题
- javascript - 选择多个过滤器,仅显示具有共同特征的标记
- excel - 在多个工作表中使用通用下拉菜单来更改单个单元格
- google-app-engine - 具有 GCP 免费套餐的 Google Flex App Engine 实例,可以吗?