SQL初始化列以自动转换为日期窗体

2024-09-27 18:00:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我定期下载csv文件,希望使用bulkinsert将文件上载到sql表中。我正在使用python自动化这个过程。附加到每一行的日期格式为“YYMMDD”,因此它是以int形式存储的日期。是否有方法可以初始化sql表以将此int自动转换为日期

像这样的

    create table tbl1(
         other columns.....
         record_date DATE NOT NULL convert(date,[inserted value],'YYMMDD')
    ) 

或者我应该重新分析csv文件并将int转换成正确的日期格式

如果我不能以这种方式初始化列,那么在大容量插入中有什么方法可以使转换自动化吗

我知道我可以写一个脚本来编辑csv文件和重新格式化日期,但我喜欢学习新东西


Tags: 文件csv方法sqldate过程格式create
1条回答
网友
1楼 · 发布于 2024-09-27 18:00:24

尝试添加计算列

 create table tbl1(
         [inserted value] VARCHAR(6),
         record_date as convert(date,[inserted value])
    ) 

INSERT INTO tbl1([inserted value]) VALUES ('120215')
SELECT * FROM tbl1

相关问题 更多 >

    热门问题