关于SQLSERVER中日期字段的默认值的问题(50分)

  • 主题发起人 nj_wangzhen
  • 开始时间
N

nj_wangzhen

Unregistered / Unconfirmed
GUEST, unregistred user!
希望一个LDATE字段和一个LTIME字段有一个默认值
LDATE 的默认值形式应为2002-10-28
LTIME 的默认值形式应为17:41:25
在SQL中有没有像DELPHI的date函数和time函数
而getdate()的返回值形式却是日期加时间的2002-10-28 17:41:25,这不符合我的要求

 
SELECT CONVERT(VARCHAR(10),GETDATE(),120) //DATE
SELECT CONVERT(VARCHAR(10),GETDATE(),108) //TIME
这两条语句应该可以实现你的目的!
 
来个formatdatatime
 
orlen兄
第一个可以了第二个不行啊,可不可以讲讲120,108 是什么意思
 
LDATE 的默认值形式应为2002-10-28
可以只默认上面那样的。
时间我还没试出来,不过你可以用字符串格式吧
 
不可能啊
应该两个都可以的,我做了测试啊
120,108是显示样式
你可以看一下CONVERT的帮助档
 
原来是这个意思,我以为在不插入值时系统默认的。
 
吃完饭回来又试了一下,第二条确实不行啊
第二条返回的数据摘两条如下
1900-01-01 19:53:42
1900-01-01 19:53:44
不知为何请大家再谈谈!!!!
(CONVERT的帮助我看了,确实应该如 ORLEN 兄所讲,但实际不行!烦恼中....)
 
你是不是sql2000,我在sql2000下测试可以啊!
 
我是在2000下做的啊,我也觉得古怪!!!!
 
接受答案了.
 
顶部