使用数据库日期映射标签日期

时间:2012-08-13 10:56:20

标签: c# asp.net sql-server

Visit_Date="2012-02-13 15:01:36.000"

从上面的数据库获取日期,我的标签日期采用这种格式

label1.text="13-Feb-2012"

我必须将标签日期映射到数据库日期 使用我的查询

Select * From User_Master Where date='"+label1.text+"';

我如何使用代码获取此记录?

3 个答案:

答案 0 :(得分:1)

试试这个:

Select * From User_Master
Where replace(Convert(varchar,Visit_Date,106),' ','-')='"+label1.text+"';

请参阅sql fiddle Demo

答案 1 :(得分:1)

首先,它不会匹配,因为您的访问日期是2月13日,而您的标签日期是8月13日,如果这是比较的记录。

其次,SQL对日期类型进行隐式转换,并且传递有效的日期文本将允许您成功比较日期(Reference)。你唯一需要注意的是你有约会时间,你只想比较日期。所以像这样:

Select * From User_Master Where Convert(varchar(10),visit_date,101) ="+label1.text+"';

答案 2 :(得分:0)

- 这对你有用

 Select * From User_Master Where Convert(varchar,date,106) ='"+label1.text+"';

- 以下格式为您提供所需的输出

 SELECT convert(datetime, '23 OCT 2016', 106) -- dd mon yyyy

 select convert(varchar, getdate(), 106) -- output 13 August 2012

请参阅以下链接以查看更多格式 http://msdn.microsoft.com/en-us/library/aa226054(v=sql.80).aspx

好的链接 http://www.sqlusa.com/bestpractices/datetimeconversion/