excel的单元格为空 日期型 插入到SQL数据库 为啥会出现默认时间1900-1-2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel的单元格为空 日期型 插入到SQL数据库 为啥会出现默认时间1900-1-2相关的知识,希望对你有一定的参考价值。

这是系统默认了,如果你的字段类型为日期型就会这样,不过一般建议直接用varchar(10)好些,这样还省了好多查询时日期格式转换,只是保存数据时先格式化好convert(varchar(10),日期,120)保存追问

修改 数据库中的日期 数据类型可以吗
alter table 送修 modify (送修日期 varchar(10)) 提示我语法错误

追答

你这样操作
alter table 送修 add mDate varchar(10)
go
update 送修 set mDate=convert(char(10),送修日期,120)
go
alter table 送修 drop column 送修日期
go
exec sp_rename '送修.mDate','送修日期','column'
这样就可以了

追问

你好 可以了 谢谢 但是 我想再改一个 mdate 不能用了

参考技术A 原SQL数据为空,而excel又设置了默认值吧?

Excel中如何定位空值单元格

Excel中 使用函数得出的值为空值,复制粘贴成数值模式后,再用CTRL+G定位时,不能定位这些空值单元格了,是什么原因?各位大侠速速来帮忙啊!

1、首先打开一个需要编辑的电子表格,如下图:

2、然后在电子表格中输入数据资料,如下图:

3、然后选中需要挑选空值表格的数据表格(注意需要把整个数据表选中),如下图:

4、选中数据表之后,在“开始”菜单中,选择“查找”,如下图:

5、在倒三角中选择“定位”,进入到一个边框中“定位”,如下图:

6、接下来需要选择"空值“点击确定,

7、即可选择所有的空白表格,如下图:

参考技术A 定位需要真空单元格:
真空单元格:指什么内容也没有的单元格,没有任何输入的单元格就是;
假空单元格:指0字符的空文本,如用公式得到的“空”称之为假空。

如果需要用定位空值,需要先把它转换为真空单元格:
1、转换公式区域为数值:选中区域,右击复制,然后再右击,选择性粘贴,选择“数值”,粘贴到原位置;
2、用查找方法选中这个“假空”单元格:选中这个区域,开始--编辑--查找和选择,“查找”,在查找框中输入回车符(方法:按住ALT,再小键盘13),“查找全部”,在查找结果列表中选中所有查找到的引用,关闭查找对话框;
3、按删除键就可以把假空单元格转换为真空单元格了;
通过上述处理后,就可以用定位方法定位空值了。本回答被提问者和网友采纳
参考技术B 你看你是不是有空格,查找替换一下,然后再定位追问

没有空格,是用公式直接计算得出的空值。

以上是关于excel的单元格为空 日期型 插入到SQL数据库 为啥会出现默认时间1900-1-2的主要内容,如果未能解决你的问题,请参考以下文章

java,poi读取excel单元格为空的数据,出现空指针异常:java.lang.NullPointerException

If 语句不允许插入语句工作,因为单元格为空

excel 工作表如何插入当前日期时间

[SoapUI] 在SoapUI里用Java语言判断Excel单元格为空或者Null时出错

解决POI读取Excel如何判断行是否为空

Excel 设置单元格为下拉框,并且设置数据来源