Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将标签日期映射到数据库日期_C#_Asp.net_Sql Server - Fatal编程技术网

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+"';