mysql - 仅使用来自 TIMESTAMP SQL 的日期

标签 mysql sql

我使用选择命令来获取“created_at”。这是创建行的日期。命令的结果是 2018-07-29 15:29:57。我如何只显示日期并删除时间。

当前结果: 2018-07-29 15:29:57

期望的结果: 2018-07-29

SELECT treatment_log.created_at
FROM treatment_log
LEFT JOIN customers
    ON treatment_log.treatment_fk = customers.id
WHERE treatment_log.created_at = 
        (
            SELECT MAX(created_at)
            FROM treatment_log
            WHERE treatment_fk = ?
        )
    AND customers.id = ?

如何更改我当前的代码?

最佳答案

您好,下面是解决方案

SQL 服务器:

SELECT CAST(treatment_log.created_at as DATE)
FROM treatment_log
LEFT JOIN customers
    ON treatment_log.treatment_fk = customers.id
WHERE treatment_log.created_at = 
        (
            SELECT MAX(created_at)
            FROM treatment_log
            WHERE treatment_fk = ?
        )
    AND customers.id = ?

对于我的 SQL

SELECT DATE(treatment_log.created_at)
FROM treatment_log
LEFT JOIN customers
    ON treatment_log.treatment_fk = customers.id
WHERE treatment_log.created_at = 
        (
            SELECT MAX(created_at)
            FROM treatment_log
            WHERE treatment_fk = ?
        )
    AND customers.id = ?

关于mysql - 仅使用来自 TIMESTAMP SQL 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51605829/

相关文章:

java - hibernate中的Session、Connection对象到底是什么

mysql - 创建带有日期列的表

mysql - 在mysql中不使用while循环将单行分成多行

java - ResultSet 关闭后不允许操作

.net - 使用派生列进行 SSIS 查找?

SQL Server : is this a bug or do I have a misunderstanding?

c# - 获取表中指定id的行的值

Mysql 数据库同步选项

sql - PostgreSQL 基于同一张表更新行

php - 在 MySQL 中处理多个数组数据的最佳方式?