Informix SQL:如何在查询中获取日期时间字段的日期部分?

wei*_*mat 6 sql informix datetime date

在查询中仅使用日期时间字段的日期部分的最佳方法是什么?
我有一个日期时间字段,并希望按日期对其进行分组/计数.

Jon*_*ler 18

有很多方法可以做到:

EXTEND(dt_field, YEAR TO DAY)
CAST(dt_field AS DATETIME YEAR TO DAY)
dt_field::DATETIME YEAR TO DAY
CAST(dt_field AS DATE)
dt_field::DATE
DATE(dt_field)
Run Code Online (Sandbox Code Playgroud)

最简单的 - 最短的 - 是最后两个,函数符号可能是最清晰的.前三个给你一个DATETIME值; 最后三个给你一个DATE值.这些是相似的,但不完全相同.它们可以相当自由地互换.