如何从日期时间在sql中获取日期

问题描述:

我有一个名为'CreatedDate'在字段中的字段。它包含值为 2009-12-07 11:02:20.890。我的搜索参数createddate.Parameter包含值为2009- 12-07。我的参数只包含日期部分。如果我的参数只包含2009-12-07 它没有给出结果。只有当时间包含它的给出结果。 我的查询是 从STD_Enquiry选择*其中Cr​​eatedDate ='2009-12-07 任何人都可以提供合适的查询来获得结果吗?如何从日期时间在sql中获取日期

+1

您使用的是什么RDBMS? – 2009-12-08 04:25:23

仅在日期部分进行比较(无时间):

WHERE DateColumn >= DATEADD(day, DATEDIFF(day, 0, @SomeDateParam), 0) 
+1

是的。但是如果你在(为什么)这个工作中加入了一个解释(或者是一个链接),那么它会对他有所帮助。 – 2009-12-08 04:26:35

+0

@Phillip,好的谢谢:http://mitch-wheat.blogspot.com/2007/05/sql-server-compare-date-part-of.html – 2009-12-08 05:07:37

+0

而且这也是:http://*.com/questions/133081/sql-server-to-date-date-date-datetime – gbn 2009-12-08 06:03:20

试试这个:

Select * from STD_Enquiry where CreatedDate like '2009-12-07%' 
+2

这不是我推荐的方式! – 2009-12-08 04:23:05

使用该查询表comapare仅日期

Select * from STD_Enquiry where to_char(CreatedDate,'mmddyyyy') = '09102007' 

SELECT *其中CreatedDate =''日期部分(yyyy,CreatedDate)+' - '+日期部分(mm,CreatedDate)+' - '+日期部分(DD,CreatedDate)''