从字符串类型中读取出不在datetime类型数据范围内的记录
来源:互联网 发布:淘宝店铺招牌在线制作 编辑:程序博客网 时间:2024/05/29 19:16
拿到一个txt文件,其中的日期数据是:11921102121100,导入sql后不能更改成datetime类型,查找sql帮助,发现datetime类型的范围是:1753-01-01 到 9999-12-31,由于数据量比较大,要把所有不在这个日期范围内的数据找出来,用以下sql语句:
select *,convert(int,substring(tt,1,4)) as mm from Table_1 where convert(int,substring(tt,1,4))<1753 and convert(int,substring(tt,1,4))<>0
后来经过分析,发现很容易:
select * from Table_1 where convert(int,substring(tt,1,4))<1753 and tt<>''
搞定!
补充:怎么把nvarchar类型改成datetime类型
1、明白datetime类型的范围1753-01-01 到 9999-12-31,用上面的方法找到错误日期数据,并删除或修改成正确的日期数据:
delete from Table_1 where convert(int,substring(tt,1,4))<1753 and tt<>''
2、把日期字段从字符型强制转换成datetime类型:
update Table_1 set tt=convert(datetime,substring(tt,1,8))
3、修改Table_1的tt字段的数据类型为datetime即可- 从字符串类型中读取出不在datetime类型数据范围内的记录
- java web从数据库中读取时间datetime类型的数据并精确到时分秒
- ExtJs读取Json数据中类型为DateTime的数据
- MySQL中读取datetime类型的问题
- SQLServer中Datetime类型数据的比较
- SQLServer中Datetime类型数据的比较
- 使用Java读取Mysql的DateTime类型数据
- python xlrd读取datetime类型数据
- 将double类型的数据写入二进制文件,从二进制文件中读取double类型数据
- Java中获取Mysql中datetime类型的数据
- Android的Sqlite中DateTime类型数据的存取问题
- Android的Sqlite中DateTime类型数据的存取问题
- Java读取 Mysql的 datetime类型
- 关于MSSQL Server中DATETIME类型数据的处理[摘]
- 关于MS SQL Server中DATETIME类型数据的处理
- 关于MSSQL Server中DATETIME类型数据的处理
- 【c#】 dataview 中过滤 datetime 类型的数据
- SQLServer中Datetime类型数据的比较,convert
- 3G QQ客服小密 软件/源码
- 安装busybox步骤
- Flash Media Server 教程(1)
- zend studio 9注册码破解和汉化
- 怎样将java project 改成 web project
- 从字符串类型中读取出不在datetime类型数据范围内的记录
- 排序:冒泡法
- 使用相对路径call外部action
- 根据手机号 查询手机归属地信息
- SSH Secure Shell Client用public key认证登录
- 当函数的参数中包括变量,而又想在函数执行时,改变该变量的值,使其返回,应该用指针
- 穿衣
- C#:一个增强的TcpListener(一)构造函数
- QT操作Excel 二