您好,我正在编写一个示例应用程序来插入和检索日期时间格式。我做的插入是成功的,但我不知道为什么当我查询检索它时它会失败。。
我的插入是这样的..
string SqlQuery = "INSERT into BenchMarking Values (" + i + " , 'XXXX','This is a testing','M','2010-05-05 05:06:01')";
sqlWrapper.ExecuteNonQuery(SqlQuery);但是当我查询它们时,它不会返回给我任何东西。
检索查询
string sqlQuery = "select Id from BenchMarking where Datetime = '2010-05-05'";
reader = sqlWrapper.ExecuteQuery(sqlQuery);有人知道为什么会这样吗?
发布于 2010-10-26 06:31:32
如果将2010-05-05指定为DATETIME值,则默认为2010-05-05 00:00:00,该值与您插入的记录不同。
您可能正在寻找的是DATE(),它从日期时间值中提取日期部分。
select Id from BenchMarking where DATE(Datetime) = '2010-05-05'发布于 2010-10-26 06:32:29
您可能需要将查询更改为select Id from BenchMarking where Date(Datetime_column_name) = '2010-05-05'
发布于 2010-10-26 14:19:34
"select Id from VARCHAR where (CONVERT( BenchMarking (10),ArrivalTime,111) = '2010/05/05')“
您需要将日期格式化为varchar。对于格式,您可以使用以下命令..
http://www.sql-server-helper.com/tips/date-formats.aspx
https://stackoverflow.com/questions/4019382
复制相似问题