社区
MS-SQL Server
帖子详情
求助:如何将c++的string数据类型写入sql server的datetime数据类型中
fengbingchun
领域专家: C/C++技术领域
2012-08-30 03:40:35
将string数据类型写入sql server数据库表中varchar数据类型中较方便,可以如何将string数据类型写入datetime数据类型中呢?
望高手指点,谢谢!
...全文
302
8
打赏
收藏
求助:如何将c++的string数据类型写入sql server的datetime数据类型中
将string数据类型写入sql server数据库表中varchar数据类型中较方便,可以如何将string数据类型写入datetime数据类型中呢? 望高手指点,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengbingchun
2012-08-30
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
引用 3 楼 的回复:
引用 1 楼 的回复:
如果你string类型的数据符合datetime的要求就可以插入了
如'2012-08-30 15:00:23'
谢谢!
直接用不行,
string str = "aabbbc";
string strdate = "1999-12-12 01:45:09";
char snum[20];
char sdate[30……
[/Quote]
可以了,谢谢,错误出在显示表中数据部分。
筱筱澄
2012-08-30
打赏
举报
回复
按插入字符的方式来插入
SQL77
2012-08-30
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
引用 2 楼 的回复:
只要是个正确的日期格式,按插入字符的方式就可以了,数据库会自动转换的
谢谢!
string str = "aabbbc";
string strdate = "1999-12-12 01:45:09";
char snum[20];
char sdate[30];
strcpy(snum, str.c_str());
strcpy(sdate, st……
[/Quote]
出啥错呢?
问苍天人生几何
2012-08-30
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:
如果你string类型的数据符合datetime的要求就可以插入了
如'2012-08-30 15:00:23'
谢谢!
直接用不行,
string str = "aabbbc";
string strdate = "1999-12-12 01:45:09";
char snum[20];
char sdate[30];
strcpy(snum……
[/Quote]
作个测试,你先将那个日期字段的类型改成varchar,然后执行下你的C++代码,最后看看数据库里保存的内容是什么
fengbingchun
2012-08-30
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
只要是个正确的日期格式,按插入字符的方式就可以了,数据库会自动转换的
[/Quote]
谢谢!
string str = "aabbbc";
string strdate = "1999-12-12 01:45:09";
char snum[20];
char sdate[30];
strcpy(snum, str.c_str());
strcpy(sdate, strdate.c_str());
m_pRecordset->MoveFirst();//移动到第一条记录
m_pRecordset->AddNew();//添加新记录
m_pRecordset->PutCollect("snum", _variant_t(snum));
m_pRecordset->PutCollect("sdate", _variant_t(sdate));
m_pRecordset->Update();
snmu数据能存入数据库中,但是sdate总是出错,可以告诉我如何修改吗?
fengbingchun
2012-08-30
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
如果你string类型的数据符合datetime的要求就可以插入了
如'2012-08-30 15:00:23'
[/Quote]
谢谢!
直接用不行,
string str = "aabbbc";
string strdate = "1999-12-12 01:45:09";
char snum[20];
char sdate[30];
strcpy(snum, str.c_str());
strcpy(sdate, strdate.c_str());
m_pRecordset->MoveFirst();//移动到第一条记录
m_pRecordset->AddNew();//添加新记录
m_pRecordset->PutCollect("snum", _variant_t(snum));
m_pRecordset->PutCollect("sdate", _variant_t(sdate));
m_pRecordset->Update();
snmu数据能存入数据库中,但是sdate总是出错,到底是哪里错了呢?
人生无悔
2012-08-30
打赏
举报
回复
只要是个正确的日期格式,按插入字符的方式就可以了,数据库会自动转换的
问苍天人生几何
2012-08-30
打赏
举报
回复
如果你string类型的数据符合datetime的要求就可以插入了
如'2012-08-30 15:00:23'
DateTime
with ODBC日期时间和ODBC
DateTime
with ODBC日期时间和ODBC
C++
获取系统时间如何插入到My
SQL
里面的
datetime
型属性
中
用
c++
获取系统的时间后,发现时间的格式是int型,并且我们需要的格式是类似2015-07-24 15:55:03这种类型的格式,为此将这些int型的年月日时分秒转换为
string
,而My
SQL
中
datetime
型的格式为'2015-07-24 15:55:03',那么问题来了:怎么将"2015-07-24 15:55:03"转换成'2015-07-24 15:55:03',从而
sql
语句能够
std::
string
不是直接的
DATETIME
类型,因此在插入数据库时,通常可以直接将这个字符串传递给数据库,它会自动将其转换为
DATETIME
类型
在
C++
中
获取当前时间并将其转换为格式化的字符串,之后可以直接插入 My
SQL
数据库的
DATETIME
类型字段。通过可以安全地插入日期时间值,避免
SQL
注入。
C++
和Python实现
SQL
Server
数据库导出数据到S3并导入Redshift数据仓库
用异步编程的方法优化数据库表的读取和
写入
文件的过程,每个gzip压缩文件包
中
的csv文件的第一行都是用逗号分割的表头,对应数据库表的字段,程序需要异常处理和日志文件输出,当前路径下唯一的日志文件
中
包含运行时间戳、数据库名、schema名、表名、导出数据行数、成功或者失败的状态,日志文件不存在则创建。代码使用异步编程优化数据库读取和文件
写入
过程,并包含异常处理和日志记录功能。CSV
写入
: writeToCSV 函数将数据
写入
CSV文件,包括表头和数据行,并用双引号包裹每个数据,使用逗号作为分隔符。
c++
datetime
my
sql
_
C++
My
sql
配置 读 写
1.vs2010
中
my
sql
的构建首先你需要my
sql
安装目录下的include文件夹和lib文件夹,并保证lib里面的文件完整(libmy
sql
.dll和libmy
sql
.lib均存在),没有的点击这里下载这两个文件夹,下载后直接将这两个文件夹解压放在你记得住的地方(这里我们放在了d:\my
sql
c下面,分别是d:\my
sql
c\include,d:\my
sql
c\lib),然后打开vs20...
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章