繁体   English   中英

我需要帮助了解为什么我没有得到以下查询的任何结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM