我如何连接一个字符串columnA,输入值“FLOWERS”和年份和月份从日期字段,我试图转换为字符串。我尝试的脚本如下。
select concat_ws(columnA, 'FLOWERS', cast(YEAR(from_unixtime(start_date)), varchar()), cast(MONTH(from_unixtime(start_date)), varchar()) as concatfield from table1
zvms9eto1#
我认为下面的工作不需要将整数转换为字符串,你似乎想要concat函数而不是concat_ws。
concat
concat_ws
select concat(columnA, 'FLOWERS', YEAR(from_unixtime(start_date)), MONTH(from_unixtime(start_date))) as concatfield from table1
select concat('columnA', 'FLOWERS', 2023, 12) as concatfield
查询结果 *
whitzsjs2#
concat(merchant,'FLOWERS',cast(YEAR(from_unixtime(start_date))as string),from_unixtime(unix_timestamp(from_unixtime(start_date),'yyyy-MM-dd'),' MMM'))
2条答案
按热度按时间zvms9eto1#
我认为下面的工作不需要将整数转换为字符串,你似乎想要
concat
函数而不是concat_ws
。查询示例
查询结果 *
whitzsjs2#
concat(merchant,'FLOWERS',cast(YEAR(from_unixtime(start_date))as string),from_unixtime(unix_timestamp(from_unixtime(start_date),'yyyy-MM-dd'),' MMM'))