【发布时间】:2016-08-22 14:23:58
【问题描述】:
我目前正在尝试使用Datetime 类型的参数在我的SQL Server 数据库中执行Select。但是我需要这个参数只有YYYY-MM-DD date 格式,因为我正在使用 SQL 中的以下查询并且它正在工作:
select
idCliente, DescCliente, DescAnalista , StatusChamado , DataAtendimento
from
Atendimento
where
cast ([DataAtendimento] as date) = '2016-04-27';
我阅读了几篇帖子,表明我使用了DbType 或.ToString,但是在运行它时会产生错误,声称无法将字符串转换为日期/时间格式。
这就是我使用SqlParameter的方式:
DateTime date;
date = Data;
try
{
sqlClient.Command.Parameters.AddWithValue("@adate", date);
sqlClient.Command.CommandText = @" select idCliente, DescCliente, DescAnalista , StatusChamado , DataAtendimento from Atendimento where cast ([DataAtendimento] as date) = '@adate';";
我需要你们的帮助,我找不到任何可以执行此选择的方法
【问题讨论】:
-
删除
= '@adate';中的''。 -
我不敢相信我因为这些引言而被逮捕了几个小时,效果很好,谢谢
-
我们都去过那里。 =)
标签: c# sql-server date datetime sqlparameter