我使用选择命令来获取“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/