[英]I need help understanding why am I am not getting any results with below query
使用下面的查询 #1 我得到以下结果
select DATE, count (DATE) from TABLE1
group by DATE
日期 | 计数(日期) |
---|---|
2022 年 6 月 6 日 | 6856 |
2022 年 6 月 6 日下午 2:06:10 | 78895 |
2022 年 6 月 6 日下午 2:06:11 | 90230 |
2022 年 6 月 6 日下午 2:06:12 | 95693 |
2022 年 6 月 6 日下午 2:06:13 | 94352 |
2022 年 6 月 6 日下午 2:06:14 | 9101 |
2022 年 6 月 27 日 | 6854 |
2022 年 6 月 27 日下午 7:36:58 | 6422 |
使用上面的结果,我现在正在尝试编写一个查询,它只会隔离 2022 年 6 月 27 日的日期,这是我的结果底部的两个行项目。 我尝试使用to_char
函数和Like
函数,但我编写的查询的所有变体都会导致“无记录”。 换句话说,查询运行但我没有得到任何结果。
Select * from TABLE where to_char(DATE) like '%06/27/2022%'
有人可以帮我弄这个吗。
谢谢,
如果您的列是DATE
数据类型,并且您想要一天的所有值,那么:
Select *
from table_name
where date_column >= DATE '2022-06-28'
and date_column < DATE '2022-06-29'
如果您想要特定时刻的所有值,那么:
Select *
from table_name
where date_column = DATE '2022-06-28' + INTERVAL '14:06:10' HOUR TO SECOND
或者
Select *
from table_name
where date_column = TIMESTAMP '2022-06-28 14:06:10';
或者
Select *
from table_name
where TO_CHAR(date_column, 'YYYY-MM-DD HH24:MI:SS') = '2022-06-28 14:06:10';
如果您的列是字符串数据类型,则使用TO_DATE
函数将其转换为日期数据类型,然后使用上述查询之一。
例如:
Select *
from table_name
where TO_DATE(string_column, 'MM/DD/YYYY HH12:MI:SS AM') >= DATE '2022-06-28'
and TO_DATE(string_column, 'MM/DD/YYYY HH12:MI:SS AM') < DATE '2022-06-29'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.