探讨:sql插入空,默认1900-01-01 00:00:00.000的解决方法详解
2018-10-12 14:09
295 查看
sql2005 若字段定义的类型为datetime,插入为''(空),那么会默认值为1900-01-01 00:00:00.000
解决方法查询的时候过滤下cast(nullif('','') as datetime)
select cast('' as datetime)
, cast(nullif('','') as datetime)
, isnull(cast(nullif('','') as datetime),getdate())
/*
----------------------- ----------------------- -----------------------
1900-01-01 00:00:00.000 NULL 2009-02-25 17:18:15.140(1 行受影响)
*/
相关文章推荐
- 探讨:sql插入空,默认1900-01-01 00:00:00.000的解决方法详解
- sql 插入空,默认1900-01-01 00:00:00.000解决方法
- T-SQL 语句插入中文数据时数据库显示全是问号“???”的解决方法(数据库编码规则)
- spring+hibernate 插入数据时控制台打印出sql语句,但是数据库中并没有数据解决方法
- Mysql5 默认用utf8编码却插入不了中文的解决方法(暂时)
- 创建SQL作业错误的解决方法(不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。) .
- 创建SQL作业错误的解决方法(不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。)
- 创建SQL作业错误的解决方法(不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。)
- 探讨PHP JSON中文乱码的解决方法详解
- Mysql 时间格式默认空串 '0000-00-00 00:00:00' select抛出异常的解决方法
- sql 用xml方式插入数据乱码问题解决方法
- CSDN 博客上不能插入一段SQL程序代码 解决方法
- Mysql 时间格式默认空串 '0000-00-00 00:00:00' select抛出异常的解决方法
- java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序解决方法
- hibernate插入时间默认不支持时分秒的解决方法
- 创建SQL作业错误的解决方法(不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。)
- SQL--sql server无法打开用户默认数据库 登录失败错误4064的解决方法
- sql2005 若字段定义的类型为datetime,插入为''(空),那么会默认值为1900-01-01 00:00:00.000
- sql无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法
- sql 插入含有主键的列,提示:你没有该列的权限限制的解决方法