好贷网好贷款

关于时间类型的sql语句!( 难) 20hmq1012]

发布时间:2016-12-5 4:35:35 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"关于时间类型的sql语句!( 难) 20hmq1012]",主要涉及到关于时间类型的sql语句!( 难) 20hmq1012]方面的内容,对于关于时间类型的sql语句!( 难) 20hmq1012]感兴趣的同学可以参考一下。

我是在asp.net中添加数据时遇到的问题,表中字段是这样的,一个id号,一个date是datetime类型的,一开始表中内容是空的,在程序中添加数据后,由于日期可以为空的,而添加进去的时候就变成‘1900-01-01 00:00:00’,而我再次查询的时候,sql语句如下: select id,convert(char(10),date,120) as date from table  显示结果如下: id  date 1   1900-01-01  2   1900-01-01  3   1900-01-01  我有什么办法,在上面的sql语句中实现如下结果: id  date 1    2    3    在date为id  date为‘1900-01-01’的不显示呢? 

select id,case when date is null then null else convert(char(10),date,120) END   as date from table  添加一个判断如果date不为null则显示时间,否则显示null

select id,case date when '1900-01-01' then '' end from tb

你在插入的时候插入如果日期为空的话,你插入null 就可以避免这样的问题~~~ declare @t table(ID int ,[DateTime] datetime) insert @t select 1,null insert @t select 2,null insert @t select 3,null select * from @t

你数据库的表可能设置了默认值了,把默认值去掉,那么当新增一行的话,那么该日期就是空的,不会出现该列变为’1900-01-01 00:00:00’的情况了

上一篇:hql查询相同字段记录 20vikaan]
下一篇:sql2005权限难得啊 20icejadelove]

相关文章

相关评论