热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sqlserver2005:如何设日期型列的默认值为空白(--),不想要1900.01.0112:00:00AM

我用VB做前端应用程序,从后端sqlserver读取数据,发现凡是没录入值的日期类型列,取出的值都是1900.01.0112:00:00AM,能不能把日期型的默认值设为空白(只有日期分隔符,如
我用VB做前端应用程序,从后端sqlserver读取数据,发现凡是没录入值的日期类型列,取出的值都是1900.01.01 12:00:00 AM,能不能把日期型的默认值设为空白(只有日期分隔符,如  -  -  或  .  .  )

14 个解决方案

#1


不行,除非设置为字符型

#2


如楼上,日期为“”时,默认值都为1900.01.01 12:00:00 AM,除非在你插入时,直接插入null。就没问题,

#3


sql中默认时间为:1900.01.01 12:00:00 AM

#4


谢谢各位的回复!
不过客户端一定是不能把未定日期显示为1900的,看来,在server端已没有办法了,只能在程序端加处理了,这无疑增加了处理的复杂度。

#5


可以在代码中处理 或者是 设置默认值。

#6


引用 5 楼 jiangnan641020 的回复:
可以在代码中处理 或者是 设置默认值。

谢谢回复
但是设默认值一定是行不通的,用户理解不了为什么他们没给一个项录入任何值,它就有一个莫明其妙的值。

#7


 Convert(Varchar(10),"你的时间字段",120)


只能这样整了,要么可以用smalldatetime类型试试

#8



declare @time datetime
select @time
--结果是null

http://hi.baidu.com/liuliangzhou/blog/item/efb797b337f6f2a1d8335adb.html

DateTime 类型有默认值,可以按上面的地址的方法,初始为空。

#9


引用楼主 needacoder 的帖子:
我用VB做前端应用程序,从后端sqlserver读取数据,发现凡是没录入值的日期类型列,取出的值都是1900.01.01 12:00:00 AM,能不能把日期型的默认值设为空白(只有日期分隔符,如  -  -  或  .  .  )

不行,但是,你可以考虑用字符串来存储日期.

#10


引用 9 楼 dawugui 的回复:
引用楼主 needacoder 的帖子:
我用VB做前端应用程序,从后端sqlserver读取数据,发现凡是没录入值的日期类型列,取出的值都是1900.01.01 12:00:00 AM,能不能把日期型的默认值设为空白(只有日期分隔符,如  -  -  或  .  .  ) 
 
不行,但是,你可以考虑用字符串来存储日期.


或者在前台显示时,把1900.01.01 12:00:00 AM显示为如  -  -  或  .  .  

#11


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

#12


那就在前台显示的时候控制

#13


强烈建议使用NULL值

#14


用NULL不就OK了~~

推荐阅读
  • MySQL 错误:检测到死锁,在尝试获取锁时;建议重启事务(Node.js 环境)
    在 Node.js 环境中,MySQL 数据库操作时遇到了“检测到死锁,在尝试获取锁时;建议重启事务”的错误。本文将探讨该错误的原因,并提供有效的解决策略,包括事务管理优化和锁机制的理解。 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • 定制数据层关键字:数据层,访问,元数据,数据访问模型http://www.gaodaima.com/35448.html定制数据层_sqlserver ... [详细]
  • 在运行于MS SQL Server 2005的.NET 2.0 Web应用中,我偶尔会遇到令人头疼的SQL死锁问题。过去,我们主要通过调整查询来解决这些问题,但这既耗时又不可靠。我希望能找到一种确定性的查询模式,确保从设计上彻底避免SQL死锁。 ... [详细]
  • 周排行与月排行榜开发总结
    本文详细介绍了如何在PHP中实现周排行和月排行榜的开发,包括数据库设计、数据记录和查询方法。涉及的知识点包括MySQL的GROUP BY、WEEK和MONTH函数。 ... [详细]
  • 关于SQLSERVER的全文目录跟全文索引的区别
    很久没有写随笔了,本来之前想写一篇关于SQLSERVER全文索引的随笔,可惜没有时间,一直拖到现在才有时间写,不好意思让各位久等了~先介绍一下SQLSERVER中的存储类对象,哈哈,先介绍一下概念嘛 ... [详细]
  • 最近遇到了一道关于哈夫曼树的编程题目,需要在下午之前完成。题目要求设计一个哈夫曼编码和解码系统,能够反复显示和处理多个项目,直到用户选择退出。希望各位大神能够提供帮助。 ... [详细]
  • 利用Flask框架进行高效Web应用开发
    本文探讨了如何利用Flask框架高效开发Web应用,以满足特定业务需求。具体案例中,一家餐厅希望每天推出不同的特色菜,并通过网站向顾客展示当天的特色菜。此外,还增加了一个介绍页面,在bios路径下详细展示了餐厅主人、厨师和服务员的背景和简介。通过Flask框架的灵活配置和简洁代码,实现了这一功能,提升了用户体验和餐厅的管理水平。 ... [详细]
  • 本文探讨了如何在C#中实现USB条形码扫描仪的数据读取,并自动过滤掉键盘输入,即使不知道设备的供应商ID(VID)和产品ID(PID)。通过详细的技术指导和代码示例,展示了如何高效地处理条形码数据,确保系统能够准确识别并忽略来自键盘的干扰信号。该方法适用于多种USB条形码扫描仪,无需额外配置设备信息。 ... [详细]
  • SQLServer2008全套 数据库简介,分离,收缩,快照
    第三课视频笔记:联机丛书的使用附加和分离数据库---收缩数据库--------数据库快照 ... [详细]
  • 在目标队列中对消息进行排队时出现异常。错误:15404,状态:19。CouldnotobtaininformationaboutWindowsNTgroupuserSERVER ... [详细]
  • 假设我有一张源表customer_account中有一个字段crm_id_content,字段的内容大概为这种模式<r><uid{F7898717-4954-E123 ... [详细]
  • 这篇文章主要讲解了“SQLServer与Access数据库ASP代码有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深 ... [详细]
  • sqldouble222.22222222如何转换成字符串222.22222222%convertcast都是保留4位小数。 ... [详细]
  • SqlServer分区表概述(转载)
    什么是分区表一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件 ... [详细]
author-avatar
Liko2502860873
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有