社区
疑难问题
帖子详情
如何消除sql server中datetime默认值1900-01-01?
hfs1978
2003-06-05 06:37:39
如何消除sql server中datetime默认值1900-01-01?
还有decimal和int中的数据类型的长度和精度是什么意思?
谢谢!
...全文
867
3
打赏
收藏
如何消除sql server中datetime默认值1900-01-01?
如何消除sql server中datetime默认值1900-01-01? 还有decimal和int中的数据类型的长度和精度是什么意思? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hfs1978
2003-06-06
打赏
举报
回复
谢谢二为大哥了!!!
sdhdy
2003-06-05
打赏
举报
回复
1、对一个datetime类型的字段而言,不要对其赋值为'',可以避免默认值1900-01-01
2、长度是指字节长度。一个字节为8位二进制。如:int型长度为4,所代表它的数值范围为:
-2^(4*8-1) (-2,147,483,648) 到 2^(4*8-1) - 1 (2,147,483,647)
精度表示浮点型数据小数位数的一个精确度。
pengdali
2003-06-05
打赏
举报
回复
1、
那你想datetime的默认值是什么?null就允许为null,要为2002-1-1就再默认值里写
2、如:
12.34
长度是4精度是2
SQL
datetime
为
1900
-
01
-
01
00:00:00.000
在
sql
server
数据库
中
如果时间insert或者update为’ ‘时数据库会自动填写值为’
1900
-
01
-
01
00:00:00.000’ 那已经存在的我们可以这样把这个值去掉 update table set time=null where time= '
1900
-
01
-
01
00:00:00.000' 然后在insert或者update时空就不要操作这个字段就好 ...
C#
中
解决插入数据库的某个字段类型为
datetime
去掉
默认值
1900
-
01
-
01
在类的成员变量(全局变量)
中
,
DateTime
的
默认值
为: 00
01
-1-1 0:00:00 注:局部变量必须赋值才能使用 继承于System.ValueType的全是值(Struct)类型的: System.ArgIterator System.Boolean ...
sql
server
时间
1900
-
01
-
01
关于时间的处理,在输入值的时候,由于没有输入,结果在数据库
中
却保存为
1900
-
01
-
01
,这样显然不符合要求。 经过测试: 1.发现如果给日期时间类型的赋予默认当前时间,则在insert表
中
字段没有的情况下,存入数据库的值就是当前时间,这个没有疑问,但是my
sql
中
不支持时间类型的
默认值
。 2.如果给日期字段(以
datetime
为例)一个null的value,则保存到数据库是null,也没有
sql
server
datetime
类型字段使用isnull返回
1900
-
01
-
01
00:00:00.000的问题
若字段定义的类型为
datetime
,插入为''(空),那么会
默认值
为
1900
-
01
-
01
00:00:00.000 解决方法查询的时候过滤下cast(nullif('','')as
datetime
) select cast('' as
datetime
) , cast(nullif('','') as
datetime
) , isnull(cast(...
疑难问题
22,297
社区成员
121,737
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章