首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有c#的MySQL DateTime格式化失败

带有c#的MySQL DateTime格式化失败
EN

Stack Overflow用户
提问于 2010-10-26 06:29:11
回答 3查看 966关注 0票数 0

您好,我正在编写一个示例应用程序来插入和检索日期时间格式。我做的插入是成功的,但我不知道为什么当我查询检索它时它会失败。。

我的插入是这样的..

代码语言:javascript
复制
string SqlQuery = "INSERT into BenchMarking Values (" + i + " , 'XXXX','This is a testing','M','2010-05-05 05:06:01')";
        sqlWrapper.ExecuteNonQuery(SqlQuery);

但是当我查询它们时,它不会返回给我任何东西。

检索查询

代码语言:javascript
复制
   string sqlQuery = "select Id from BenchMarking where Datetime = '2010-05-05'";
reader = sqlWrapper.ExecuteQuery(sqlQuery);

有人知道为什么会这样吗?

EN

回答 3

Stack Overflow用户

发布于 2010-10-26 06:31:32

如果将2010-05-05指定为DATETIME值,则默认为2010-05-05 00:00:00,该值与您插入的记录不同。

您可能正在寻找的是DATE(),它从日期时间值中提取日期部分。

代码语言:javascript
复制
select Id from BenchMarking where DATE(Datetime) = '2010-05-05'
票数 2
EN

Stack Overflow用户

发布于 2010-10-26 06:32:29

您可能需要将查询更改为select Id from BenchMarking where Date(Datetime_column_name) = '2010-05-05'

票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4019382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档