sql-server - SQL SERVER:日期格式 DDMMYYYY
问题描述
字符串:“文件名-13012018.txt”
如何从 column1[varchar] 解析值 [13012018] 并插入另一个 column2[date] 。
我可以使用 substring/left/right 函数解析,但我无法插入 column2[date]。
我的目标是从多行中获取此日期并找出最大日期。
第 1 列
文件名-13012018.txt
文件名-14012018.txt
文件名-15012018.txt
结果:15012018
解决方案
该函数datefromparts
从它的各个部分创建一个日期。
考虑到您已经从字段结果中解析出“fileName”和“txt”,试试这个:
select max(
datefromparts(
right(result,4), --year
substring(result,3,2), --month
left(result,2) --day)
)
)
from table_with_parsed_result
推荐阅读
- docker - 如何指定容器将使用的 CPU 数量?
- regex - 基于子域的 Apache 反向代理
- javascript - Autodesk Viewer RenderProxy vb 获取 NaN
- python - 如何以 django 形式验证 dateField
- javascript - 从表中删除 3 个复选框
- python - 将 .py 转换为 .exe 时无法包含 .txt 文件
- r - 在 R 中生成特定年份的序列
- javascript - Chrome 没有加载最新的 html 文件
- angular - 如何在订阅 http get 时获取错误作为对象?
- javascript - Vscode Ext仅在项目有文件时显示扩展名