尝试在表格中选择日期列并同时从中删除时间?
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
- 将字符串转换为时间戳。
你能分享一下你收到了什么错误吗?会更容易提供帮助。
【讨论】:
以上是关于尝试在表格中选择日期列并同时从中删除时间?的主要内容,如果未能解决你的问题,请参考以下文章
当用户从日期选择器中选择日期时,如何在下拉列表中获取特定的星期几?