首页 > 解决方案 > SQL SERVER:日期格式 DDMMYYYY

问题描述

字符串:“文件名-13012018.txt”

如何从 column1[varchar] 解析值 [13012018] 并插入另一个 column2[date] 。

我可以使用 substring/left/right 函数解析,但我无法插入 column2[date]。

我的目标是从多行中获取此日期并找出最大日期。

第 1 列


文件名-13012018.txt

文件名-14012018.txt

文件名-15012018.txt

结果:15012018

标签: sql-server

解决方案


该函数datefromparts从它的各个部分创建一个日期。

考虑到您已经从字段结果中解析出“fileName”和“txt”,试试这个:

select max(
            datefromparts(
                            right(result,4), --year
                            substring(result,3,2), --month
                            left(result,2) --day)
                        )
            )
from table_with_parsed_result

推荐阅读