请教mysql日期字段类型设置与C#DataTable配合的问题

问题描述

在mysql中有日期字段,我设置该字段类型为DateTime时,在C#执行查询并写入DataTable时,报错误:该字符串未被识别为有效的DateTime。该字段的值为:2014/8/2014:38:09,也尝试将/改为-,都一样报错。报错的语句为:CurrlicTatatable=db.ExecuteDataTable(sqlinfo,null);经验证,sql语句没有错误,主要问题出在字段类型的设置上。现向各位大神请教mysql中的时间字段正确设置。

解决方案

解决方案二:
不用拼接sql语句的方式,改用传参的方式sql="select*fromwheremydate=@mydate";sqlparamterparam=newsqlparameter(...param.name="@mydate";param.value=datetime.Parse("2014/8/2014:38:09");....
解决方案三:
要是非要拼接,你把日期值按mysql格式设置select*fromTable1wheretestdate='2014-8-2014:38:09'或select*fromTable1wheretestdate=date_format('2014/8/2014:38:09','%Y/%M/%d%H:%m%s');

时间: 2024-10-30 08:40:10

请教mysql日期字段类型设置与C#DataTable配合的问题的相关文章

asp.net C# 查询数据库中的日期字段类型及查询数据

asp教程.net C# 查询数据库教程中的日期字段类型及查询数据 private void button1_Click(object sender, EventArgs e)   {   SqlConnection conn = new SqlConnection(@"");   //创建数据库连接对象.数据库连接字符串   SqlCommand cmd = conn.CreateCommand();   cmd.CommandText = "select * from t

数据库设计字段类型设置经验

将过去在开发中体会到经验整理出来.今天贴出来,整理,做个备忘.       tinyint 是-128到128 .当属性设置为unsigned的时候.最大值就是255了.现在知道为什么需要设置为unsigned属性了.原来是为了最大限度的使用给予的存储空间.如果不设置.那么假如你的值都是正数的.那么-128这一百多个数字就相当于是浪费了.tinyint会自动设置为tinyint(3)smallint  不设置unsigned的时候,也有3万多的样子. tinytext 就是255个字节.大概就是

MYSQL SET字段类型怎么查询

SET可以包含最多64个成员,其值为一个整数.(SET类型基础请查阅 mysql数据类型之set类型 )这个整数的二进制码表示该SET的值的哪些成员为真.例如有`Status` set  代码如下 复制代码 ('ForSale','AuthSuccess','AuditSuccess','IntentionReached','SaleCanceled'),那么它们的值为: SET member    Decimal value    Binary value ------------------

mysql记录根据日期字段倒序输出_Mysql

我们知道倒序输出是很简单的 select * from table order by id desc 直接这样就可以 那么现在的问题在于日期字段怎么来倒序输出 这里我们用到cast()来将指定的字段转换为我们需要的类型 如下是实际项目中的sql语句 select * from water where phoneNumber=@phoneNumber order by cast(date as datetime) desc 我们说学而不思则罔,我们来思考下深层次的内容. 经过查阅资料得知类型的转换

mysql 增加修改字段类型及删除字段类型_Mysql

MySQL添加字段: alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加) 删除字段: alter table `user_movement_log` drop column Gatewayid 调整字段顺序: ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int

hibernate MySQL日期映射问题

问题描述 我在MySQL表中有这样一个字段timestamp,让其在新增记录时自动生成系统当前时间,在model层JAVA中用来映射的类型是Timestamp,最后无法用hibernateTemplate.load方法取出数据表中的timestamp字段,请问大虾们是怎样处理时间类型的,在JAVA中用什么样的类型去映射MySQL中的timestamp类型可将其直接取出来? 解决方案 解决方案二:在数据库中timestamp可以设置成datatime或者varchar类型的,insert的值可以是

mysql 某字段插入随机数(插入随机数到MySQL数据库)_Mysql

常用的代码 UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (条件); update `表名` set click=click*0.01 where classid='2' and click>2000 我们经常会遇到使用随机的问题,下面就是一种解决随机数的方法. 在构造测试数据时,我们需要对测试表插入随机数据.构造测试数据的方法如下,仅以update为例说明 步骤1:随机数的SQL函数为rand() ,而rand()生成的是0

datepicker-请教jQuery日期控件设置中文问题

问题描述 请教jQuery日期控件设置中文问题 设置的日期没有改变,一直是英文,用火狐打开代码显示这个js"404" 解决方案 把 bootstrap-datepicker.zh-CN.js放在bootstrap-datepicker.js下面试试 解决方案二: bootstrap-datepicker.zh-CN.js 改成bootstrap-datepicker-zh-CN.js 试试 解决方案三: 你地址都不会了,语言文件404,而且循序不对,要导入日期js类库后才到语言的

字段类型为date,设置将当前的系统时间存入库中,但是存到库中的值 日期对,时间不对

问题描述 字段类型为date,设置将当前的系统时间存入库中,但是存到库中的值 日期对,时间不对在后台用这个给时间字段赋值Date curDate = new Date(System.currentTimeMillis());//获取当前时间 dto.setCreateTime(curDate);字段值:Thu Nov 03 13:34:46 CST 2011数据库中的值03-11月-11 12:00 :00 解决方案 存入数据库如果是当前时间的话,最好用数据库自带的函数,比如mysql就是sys