问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql从char数据类型到datetime数据类型的转换导致datetime值越界

发布网友 发布时间:2022-05-23 13:46

我来回答

5个回答

热心网友 时间:2023-10-23 14:48

Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换
Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型
在Qt下怎样将QString转char*呢,需要用到QByteArray类,QByteArray类的说明详见Qt帮助文档。
因为char*最后都有一个‘/0’作为结束符,而采用QString::toLatin1()时会在字符串后面加上‘/0’
方法如下:
Qstring
str;
char*
ch;
QByteArray
ba
=
str.toLatin1();
ch=ba.data();
这样就完成了QString向char*的转化。经测试程序运行时不会出现bug
注意第三行,一定要加上,不可以str.toLatin1().data()这样一部完成,可能会出错。
补充:以上方法当QString里不含中文时,没有问题,但是QString内含有中文时,转换为char*就是乱码,采用如下方法解决:
方法1:
添加GBK编码支持:
#include
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
然后改变上面的第三行为:QByteArray
ba
=
str.toLoacl8Bit();
toLoacl8Bit支持中文
方法2:
先将QString转为标准库中的string类型,然后将string转为char*,如下:
std::string
str
=
filename.toStdString();
const
char*
ch
=
str.c_str();

热心网友 时间:2023-10-23 14:48

把Book_Create_Date改为Book_Create_Date.ToString("yyyy-MM-dd
HH:mm:ss"),因为字符型不能与日期型相加。如下:
string
sqlstr4
=
"update
tbBook
set
Book_Type='"
+
Book_Type
+
"',Book_Create_Date='"
+
Book_Create_Date.ToString("yyyy-MM-dd
HH:mm:ss")
+
"',Book_Money='"
+
Book_Money
+
"',Book_Remark='"
+
Book_Remark
+
"'
where
Book_ID='"
+
Book_ID
+
"'";

热心网友 时间:2023-10-23 14:49

2月
没有
31
号啊.
因此数据库在尝试把
'2013-2-31'
转换为
datetime
的时候,
就出错了。

热心网友 时间:2023-10-23 14:49

sql从char数据类型到datetime数据类型的转换导致datetime值越界
你用112,不就是yymmdd这样的吗,,, convert(varchar(6),opertime,112) 这样试试,是什么

热心网友 时间:2023-10-23 14:50

你用112,不就是yymmdd这样的吗,,,
convert(varchar(6),opertime,112)
这样试试,是什么
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我要问一下掇刀医保局恢复正常上班吗? 医保卡是东宝区的怎么才能转到掇刀区 东宝人社局 医保局 空调扇和风扇有什么区别 ...上了技校,现在上了电大的大专,档案在自己手里怎么办? 高职扩招的档案从哪里来 专科没有毕业档案怎么办 技校没上完考上专科,档案怎么转 凉薯和红薯有什么区别 凉薯和山药一样吗 我是一名教师 评职称发表论文 不知道网上哪些机构好点 具体? 口碑最好的抽油烟机 C# winfrom中关於datetime数据类型转换问题,提示无法将字符型转换成datetime,实在没财富,请大家帮下! 从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值报错处理? iphone7系统内存怎么清理? 河南洛阳的住房公积金办公时间 洛阳如果要提取住房公积金,哪个公司可帮忙? 谁知道洛阳的住房公积金怎么查询? 洛阳住房公积金是否能在网上查询 洛阳网上查公积金怎么查 求洛阳市住房公积金查询网站? excel中如果第一列表格的第一行有数值,第二行没有,第二列的第一行没有,第二行有,如何将第二列的 Excel第一行跟第二行显示不出来是什么问题? 男人亲你耳朵代表着什么预兆? 男生亲吻女生耳朵什么意思 亲耳朵代表什么意思 梦见离婚丈夫和一群女人在一起,把我留下? 富硒米是什么颜色的 梦见几个女人聚一起,点我名说我坏话,被我无意听见? 梦见和一群女人住在一起,是什么意思,也有男人。锁门锁不住。 荸荠有什么营养价值,夏季吃荸荠有什么好处 从 datetime 数据类型到 smalldatetime 数据类型的转换产生一个超出范围的值什么意思啊 如何将字符串转换成DateTime类型的数据然后插入到数据库中? 关于SQL server 2000中datetime的数据类型与java的Date相互映射? 美的洗衣机洗衣桶的电机通电嗡嗡响就是不转,用手转不动,断电后用手能转动,外观电路没问题,怎么回事 怎样看一个装修公司好不好啊?刚买了套房子,看网上评价感觉南宁鸣雀装饰和紫苹果、龙头都不错,不知道 我最近在学习VBA,请问你这里是否有兰色幻想excel vba 80集视频教程,可以分享一下吗? 高分求EXCEL VBA视频教程,最好是2003以上的,要清晰点,有的发我邮箱,702021090@QQ.COM或直接Q我 求excel​ 2013 VBA曾贤志全套视频教程+素材 谁有曾贤志老师的Excel VBA 2013视频教程和函数大全教程,分享下 谢谢 谁有兰色幻想excel vba 80集视频教程,非常感谢 EXCEL教程关于函数,数据透视,公式,VBA方面的视频,请高手推荐下 excel宏什么函数和VBA如何学习,初学者看视频有些困难,求高手能详细指点。大恩不言谢。 小程序对实体店铺有用吗 耳朵背后好像筋那里阵痛阵痛的是什么回事? 耳朵背上面一点点处痛是怎么回事 右耳耳背痛是什么原因 耳朵后背疼是什么原因 问:左耳朵后背一测一测疼了一个下午 现在疼的更密了 是什么原因 自己种的茉莉花可以泡茶吗? 开高铁图片