gpt4 book ai didi

mysql - 将 DateDiff 和 Count 表达式从 Access SQL 转换为 MySQL

转载 作者:行者123 更新时间:2023-11-29 12:59:00 26 4
gpt4 key购买 nike

请问有人可以帮我解决这部分查询吗?它在 Microsoft Access 中工作正常,但在 MySQL 中无法工作:

DateDiff("m",[first_sent_date],[last_sent_date])+1 AS basetime_month, Count(tablename.id) AS cnt_all

最佳答案

Access SQL DateDiff函数至少需要三 (3) 个参数。它根据第一个参数(即“间隔”)返回不同的值。对于你的情况

DateDiff("m",[first_sent_date],[last_sent_date])

“m” 表示您想要以月为单位的差异。

MySQL DATEDIFF函数仅接受两 (2) 个参数,并且始终返回天数之差。与上面的 Access SQL DateDiff 表达式等效的 MySQL 类似于

((YEAR(`last_sent_date`) - YEAR(`first_sent_date`)) * 12) + MONTH(`last_sent_date`) - MONTH(`first_sent_date`)

关于mysql - 将 DateDiff 和 Count 表达式从 Access SQL 转换为 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23607789/

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