我有一个旧的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
格式。
当然必须先转换为类似的字符串datetime
,29.12.1992
,15.07.1993
。
答案 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)