gpt4 book ai didi

mysql - SQL:如何正确计算任何 DATE_TIME 和 CURRENT_TIMESTAMP?

转载 作者:行者123 更新时间:2023-11-29 06:50:29 25 4
gpt4 key购买 nike

我创建了一个表格,其中列出了我公司的一些备件。
该表如下所示:

ID | Name | install_date | last_changed | order_nr. | WearStatus
----------
1 | "ABC" | **2017-11-08 10:34:40** | NULL | 123456 | **50**<br>
2 | "DEF" | **2017-11-08 10:34:40** | NULL | 654321 | **10**<br>

.
.

我想计算应更换备件的 future 日期。例如:
我在 12 月 1 日安装了一个部件,正好 10 天后的 12 月 11 日,该部件的磨损率为 50%,然后我知道:它还剩下 10 天。

我的计算是根据三个公式的规则:时间 = (100 * delta t)/磨损

我使用以下 SQL 命令:

SELECT ( (100*(CURRENT_TIMESTAMP - First_Usage) / Wear) + First_Usage) As 'Change_Date' FROM spare_parts

并得到以下结果:

enter image description here

如果您发现有一些疯狂的 DATE_TIMES,例如 2017-19-41-43-19-31

所以我现在的问题是:如何将此“数字”格式化为有用的 DATE_TIME 格式,例如 YYYY-MM-DD hh:mm:ss


亲切的问候托比

最佳答案

尝试这两种方法:

SELECT DATE(DATE_ADD(First_Usage, INTERVAL (100*(DATEDIFF(NOW(),First_Usage) / Wear)) day)) As 'Change_Date' FROM spare_parts

SELECT FROM_UNIXTIME( (100*(CURRENT_TIMESTAMP - UNIX_TIMESTAMP(First_Usage)) / Wear) + UNIX_TIMESTAMP(First_Usage))) As 'Change_Date' FROM spare_parts

关于mysql - SQL:如何正确计算任何 DATE_TIME 和 CURRENT_TIMESTAMP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47711502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com