我有一个日期列,数据类型是字符串,如下所示,
我的查询是:选择cast(substr(date,1,10),date)date,count(date)from table group by date;
date
1 1/1/1970 12:00:00 AM
2 1/1/1970 12:00:00 AM
3 1/1/1970 12:00:00 AM
4 1/1/1970 12:00:00 AM
5 1/1/1970 12:00:00 AM
6 1/1/1970 12:00:00 AM
7 1/1/1970 12:00:00 AM
8 1/1/1970 12:00:00 AM
9 1/1/1970 12:00:00 AM
10 1/1/1970 12:00:00 AM
所以当我使用group by date时,同一天仍然有多行,我想我可能需要将数据类型转换为date,但是仍然不起作用,有人能帮忙吗?
2条答案
按热度按时间iqjalb3h1#
配置单元中的日期格式为
yyyy-MM-dd
如果要将字符串字段强制转换为date,则使用在这个语句中,我们将todate字段转换为date数据类型,并将所有日期分组。
(或)
如果你只想分组
MM/dd/yyyy
然后使用split函数和group bywnvonmuf2#
如果你想要日期和列是一个刺,只要使用
substr()
:噢。我知道你的日期不是一个合理的格式(比如说mm/dd/yyyy)。你可以用
instring()
: