sql - Azure 数据块 - 转换为日期以进行排序
问题描述
我必须构造一个字符串,该字符串具有毫秒成分作为提取数据的源,不允许日期字段包含毫秒成分。然而不是问题..
询问
select POWERAPPCAPTURETIME, POWERAPPSECONDS,POWERAPPMILLISECONDS,
replace(
concat_ws(':',
regexp_replace(date_format(POWERAPPCAPTURETIME, 'dd/M/yyyy HH:mm'), '[a-z]', ''), CaSe when POWERAPPSECONDS='0' then '00' else POWERAPPSECONDS end, case when POWERAPPMILLISECONDS='0' then '000' else POWERAPPMILLISECONDS end
),
'.', ':'
) as DATE_TIME_WITH_MILLISECONDS_STRING,
to_date (
replace(
concat_ws(':',
regexp_replace(date_format(POWERAPPCAPTURETIME, 'dd/M/yyyy HH:mm'), '[a-z]', ''), CaSe when POWERAPPSECONDS='0' then '00' else POWERAPPSECONDS end, case when POWERAPPMILLISECONDS='0' then '000' else POWERAPPMILLISECONDS end
),
'.', ':'
) , "dd/M/yyyy HH:mm:ss:sss" ) as DATE_TIME_WITH_MILLISECONDS_TIMESTAMP from Table1
问题是我无法使用字段的 STRING 版本在 Azure Data Bricks Sql Analaytics 中订购记录。我需要将其更改为时间戳数据类型才能执行此操作,但似乎无法正确使用语法。这是我的查询目前给我的:
解决方案
现在让它工作。语法问题 POWERAPPCAPTURETIME,'dd/M/yyyy HH:mm'。然后,这适用于使用该列进行分区和排序。
推荐阅读
- python - 为什么使用 ckeditor 和 Django 时 MathJax 预览不显示?
- android - 添加多个回收视图的问题
- symfony - Symfony 5 - 用户登录 - 登录时没有数据库请求,因此 getUser 始终为空
- r - 拟合优度统计 Tobit 模型
- javascript - 如何在回调函数NodeJS之外获取变量值
- python-3.x - 使用 time.sleep 在 python 上进行线程化
- python - 如何在 python 中进行特定组合?
- c# - Xamarin.Forms Android 上的 HttpClient 无响应和冻结(棱镜)
- python - 使用 Pytorch API 和 Fast-ai 进行分类的训练结果不同
- reactjs - 使用上下文消费者从 Firebase 中检索 UID