尝试在表格中选择日期列并同时从中删除时间?

Posted

技术标签:

【中文标题】尝试在表格中选择日期列并同时从中删除时间?【英文标题】:Trying to select a date column in a table and removing the time from it at the same time? 【发布时间】:2021-10-21 14:39:27 【问题描述】:

我正在运行这个查询

SELECT TO_DATE(datecol, 'YYYYMMDD', FALSE),

FROM table1

WHERE datecol BETWEEN '2020-12-01 00:00:01' AND '2021-06-01 00:00:01'

datecol 列的格式类似于“2021-05-17 14:07:11.061+00”

我想选择 datecol 列,但只选择“2021-05-17”部分。同时仅提取 2020 年 12 月至 2021 年 7 月的数据。

我在这里做错了什么?

谢谢

【问题讨论】:

你为什么不使用TRUNC函数。 【参考方案1】:

试试这个,我想它会起作用的。

select datecol::date

FROM table1

WHERE datecol BETWEEN '2020-12-01 00:00:01'::timestamp AND '2021-06-01 00:00:01'::timestamp 

::date - 将列从时间戳转换为日期。

::timestamp - 将字符串转换为时间戳。

你能分享一下你收到了什么错误吗?会更容易提供帮助。

【讨论】:

以上是关于尝试在表格中选择日期列并同时从中删除时间?的主要内容,如果未能解决你的问题,请参考以下文章

在日期选择器中选择日期后如何打开时间选择器

当用户从日期选择器中选择日期时,如何在下拉列表中获取特定的星期几?

Swift FSCalendar 在表格视图的日历显示事件中选择日期

在日期选择器中选择日期之前触发功能

Selenium:从日历中选择日期

如何从日期时间列中选择日期?