mysql - 使用mysql中的datediff函数分配sql查询结果进行比较

标签 mysql sql

我想使用查询结果:

从 prc.tbsrparts t 中选择 max(STR_TO_DATE(Replace(shipmentdate,",",""),'%d %M %Y')) 作为 datenew,其中 substring(partsn,17,11) = “20065100033”;

datediff函数进行比较。 我找不到合适的方法来做到这一点。谁能指导我吗?

最佳答案

将查询设置为子选择,在外部查询中查找datediff。试试这个。

SELECT Datediff(anotherdate1, datenew)
FROM   (SELECT Max(Str_to_date(Replace(shipmentdate, ",", ""), '%d %M %Y')) AS datenew
        FROM   prc.tbsrparts t
        WHERE  Substring(partsn, 17, 11) = "20065100033") a 

关于mysql - 使用mysql中的datediff函数分配sql查询结果进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28058146/

相关文章:

PHP 准备语句未在 mysql 数据库中插入数据

sql - MySQL 未知列

mysql - 我可以在mysql中合并2个选择吗?

mysql - 将列修改为 utf8 的语句在使用 (ALTER IGNORE TABLE with MODIFY) 时出错

mysql - SQL 中 SUM 的百分比

mysql - 有没有办法在 HQL 中编写此 SQL?

php - Doctrine Symfony ORM 不使用 PHP 7.2 生成 MySQL UUID

sql - 如何检查 Postgres 中的数组是否为空

php - 按依赖于另一列的列分组

sql - 如何检测同义反复注入(inject)攻击