SQL Server-从旧数据库转换短日期

时间:2019-03-17 23:56:29

标签: sql-server tsql date type-conversion

我有一个旧的DBF数据库,其中包含旧的6位数字格式的日期,例如class App extends React.Component { _isMounted = true; async componentDidMount() { const page = await fetchPage(this.props.page); const section = await fetchSection(this.props.section); if (this._isMounted) { this.setState({ page, section }); } } componentWillUnmount() { this._isMounted = false; } render() { // ... } } 291292甚至是150793

我将表导入SQL Server,现在需要将其转换为010302格式。

当然必须先转换为类似的字符串datetime29.12.199215.07.1993

3 个答案:

答案 0 :(得分:1)

您可以尝试这个。

    GO
    declare @date date
    set @date = '901124'
    select CONVERT(varchar(10), @date, 102) as [Date]   --- for yyyy.MM.dd format

尝试

    declare @dd varchar(10)
    set @dd = '201292'

    select CONVERT(VARCHAR(10), @dd, 2),   CONVERT(VARCHAR(10), GETDATE(), 2) 
    , (SUBSTRING(@dd, 5,2) +  SUBSTRING(@dd, 3,2)  + SUBSTRING(@dd, 1,2))
    ,   CONVERT(varchar(10), cast((SUBSTRING(@dd, 5,2) +  SUBSTRING(@dd, 3,2)  + SUBSTRING(@dd, 1,2)) as DATE) , 102) 

答案 1 :(得分:0)

非常简单:

GO
    declare @date varchar(6)
    set @date = '241190'
    select CONVERT(date, concat(SUBSTRING(@date, 5,2),SUBSTRING(@date, 3,2),SUBSTRING(@date, 1,2)), 101) as [Date] 

结果为1990-11-24

答案 2 :(得分:-1)

     declare @date date = '901124'   
   select CONVERT(date, @date) as [Date]  

enter image description here