我正在尝试从配置单元中获取字符串的子字符串。我有这样一个字符串:2017-06-05 09:06:32.0
我想要的是从小时开始的前两位数,也就是09。我用这个命令得到了整整一个小时:
SELECT SUBSTR(hora,11) AS subhoras FROM axmugbcn18.bbdd WHERE hora = '2017-06-05 09:06:32.0'
命令的结果是:09:06:32.0
为了只得到09,我尝试了以下命令:
SELECT REGEXP_EXTRACT(hora,'\d\d') AS subhoras FROM axmugbcn18.bbdd WHERE hora = '2017-06-05 09:09:32.0'
但结果是空白的。
我怎样才能只检索到小时的两位数?
谢谢
2条答案
按热度按时间kb5ga3dv1#
请尝试以下操作:
你可以试试
hour
或者unixtimestamp
以得到期望的结果。希望这有帮助:)
luaexgnf2#
有几种方法可以提取
hours
从timestamp
价值观。1.使用子串函数:
2.使用regexp\u提取物:
3.使用时间:
4.从\ unixtime使用:
5.使用日期格式:
6.使用拆分: