C# 将标签日期映射到数据库日期
从上面的数据库中获取日期,我的标签日期的格式如下C# 将标签日期映射到数据库日期,c#,asp.net,sql-server,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+"'; -以下格式为您提供所需的输出 Select * From User_Master Where Convert(varcha
Visit_Date="2012-02-13 15:01:36.000"
我必须将标签日期与数据库日期映射
像这样使用我的查询
label1.text="13-Feb-2012"
如何使用代码获取此记录?-
Select * From User_Master Where date='"+label1.text+"';
-以下格式为您提供所需的输出
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
请参阅sql fiddle,首先,它不会匹配,因为您的访问日期是2月13日,标签日期是8月13日,如果这是比较的记录的话 其次,SQL对日期类型进行隐式转换,通过传递有效的日期文本,可以成功地比较日期。你唯一需要注意的是你有约会时间的地方,你只想比较一下日期。比如说:
Select * From User_Master
Where replace(Convert(varchar,Visit_Date,106),' ','-')='"+label1.text+"';
@lax select语句中的Convertvarchar,date,106将日期转换为此格式2012年8月13日。它将只比较日期而不是时间。@问题中的lax您的标签日期不等于就诊日期。标签中的日期为2012年8月13日,访问日期中的日期为2012年2月13日,Divii已经提到过2012年2月13日。joe有一个问题,我如何在访问日期之间从表中获取recordselect*,其中replaceConvertvarchar,访问日期为106',',-'2012年7月14日至2012年8月16日之间@lax:您不能在此处使用。。因为我们正在将访问日期转换为string@lax:您可以执行以下操作:从表中选择*,其中访问日期介于Convert.ToDateTime'2012年8月14日'和Convert.ToDateTime'2012年8月16日'之间让我们
Select * From User_Master Where Convert(varchar(10),visit_date,101) ="+label1.text+"';