SQL Server中关于日期和时间的问题(20分)

  • 主题发起人 主题发起人 snappy
  • 开始时间 开始时间
S

snappy

Unregistered / Unconfirmed
GUEST, unregistred user!
我在表中设置了一个DateTime类型字段,如何才能正确查询指定日期的数据??
用过它的都知道,此类型字段值格式为日期和时间,
用这样的语句:
SELECT * FROM TABLE1 WHERE DATE='2000-1-1'
将得不到结果,虽然里面有2000-1-1的数据,但SQL还会判断时间值是否一致,
请问如果不让它判断时间值,而直接判断日期??
 
我知道,
不好意思,去接電話了,看我的實例
dm2.chk.SQL.add('select * from fhg ' +
'where in_out =''收'' '+
'and cur_id ='''+dm2.bnkcur_id.Value+''''+
'and bnk_id ='''+dm2.bio_mbnk_id.Value+''' '+
'and chk_date+change <='''+datetostr(dm2.bio_mbio_m_time.Value)+''' ');
 
类型不匹配
 
可以考虑一下CAST和CONVERT函数,可看帮助,上句查询可如下实现
select * from table1 where date=cast('2000-1-1' as datetime)

 
so-cool is RIGHT!
 
十分佩服so-cool的辦法
 
在sql server help(中文)中查找:
编写国际化 Transact-SQL 语句
这篇文章。
 
用dateformat将日期格式化
 
多人接受答案了。
 
后退
顶部