sql server 中日期的处理?(50分)

  • 主题发起人 主题发起人 xgydelphi
  • 开始时间 开始时间
X

xgydelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
sql server 中有日期字段,如果查询某日如’2000-1-2’如何查呢
字段中有‘2000-1-2 00:33:32’,‘2000-1-2 3:00:23’,
‘2000-2-3 16:23:23’ 之类数据,在不使用datepart(),day(),year(),month()
函数的前提下。
 
为何不使用datepart(),day(),year(),month()
函数?
 
直接查:
Select * from 表 where 日期='2000-1-1'

或者与你的系统时间格式相同。
 
Select * from ***** where Date='2000-1-2'
这样就行了.
 
用SQL语句
select * from TableName where DateField between '2000-1-2' and dateadd(day,1,'2000-1-2')
可以查到2000-1-2 00:00:00 到2000-1-3 00:00:00 之间的记录
 
在SQL SERVER70中,你可以用:lieft,right,ltrim,rtrim,charindex等函数实现。

LEFT(LTRIM(RIGHT(RTRIM(datefield), Len(datefield))) - CHARINDEX(' ',datefield))
 
多人接受答案了。
 
后退
顶部