SQL数据表批量插入日期值(datetime类型)
来源:互联网 发布:中穆助手软件 编辑:程序博客网 时间:2024/06/05 14:45
客户有个要求是,每个项目要有开始时间和结束时间,在这个范围内,才能够报销费用。所以在PROJECT 表中需要批量导入数据到PROJECT_BEGIN_DATE,PROJECT_END_DATE字段中。
如下图是客户给出的EXCEL表。
首先是整理Excel表,如下图所示。
在Excel表的D2处可以写这样的函数 =("INSERT into temp_time VALUES (N'"&A2&"', CAST('"&B2&"' AS DateTime), CAST('"&C2&"' AS DateTime));") ,然后往下拉,就可以批量形成insert语句,到这里不知道什么原因,日期值格式变成数值格式了。
后来我想了个办法,把 - 或 / 都替换成// ,如下所示。
将D列复制到记事本,再替换成/
然后是创建临时表TEMP_TIME存放代码,开始时间,结束时间。TEMP_TIME 与PROJECT 有共同的字段code,这样就可以更新数据到PROJECT表
--创建临时表CREATE TABLE TEMP_TIME(code nvarchar(50) null,begintime datetime null,endtime datetime null)
执行上面的insert语句
然后将TEMP_TIME表更新到PROJECT表,语句如下。
UPDATE PROJECT SET PROJECT_BEGIN_TIME = TEMP_TIME.BEGINTIME, PROJECT_END_TIME = TEMP_TIME.ENDTIME FROM PROJECT INNER JOIN TEMP_TIME ON PROJECT_CODE = TEMP_TIME.CODE
0 0
- SQL数据表批量插入日期值(datetime类型)
- SQL语句插入日期类型
- SQL语句插入日期类型
- asp.net(c#) sql插入uniqueidentifier、dateTime类型数据
- SQL中CONVERT转化函数的用法,插入datetime类型
- mysql:sql insert into * values * (插入datetime类型)
- 获取 SQL Server 中的 Datetime 类型的日期部分
- T-SQL获得DateTime类型的日期部分
- SQL数据表插入随机数
- Oracle批量插入日期
- DateTime日期类型格式化显示
- DateTime日期类型格式化显示
- DateTime日期类型格式化显示
- DateTime日期类型格式化显示
- C# 日期类型(DateTime)格式化
- sql server 数据表类型
- SQL DateTime日期格式 CONVERT
- SQL日期DateTime格式指定
- 使用Flexible实现手淘H5页面的终端适配
- 【Android】2D绘图解析之 Path
- 地图
- R调用C++函数
- 微信公众帐号开发 - 消息处理工具的封装及消息回复
- SQL数据表批量插入日期值(datetime类型)
- 温故而知新系列之Oracle 树操作
- Laravel DatabaseQueue 基本知识点
- Linux下yum配置
- Kettle6.1学习笔记
- SDM(supervised descent method)算法
- java 利用反射机制的刀实体类的属性以及对属性操作
- SVN/Git
- Depth Estimation and Deep Learning