请问怎么把当前时间CTime类型存在SQL_Server中

shaoxiufeng 2003-08-19 09:29:29
YQDSJ = CTime::GetCurrentTime(); 用什么把YQDSJ转化为字符型
数据库类型定义为什么类型呢
...全文
70 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
VCP4 2003-09-01
  • 打赏
  • 举报
回复
http://vcp4.51.net/VC/DataBase.htm
的第2条,虽然是ACCESS,但SQL的也可参考。
canany1tellme 2003-08-29
  • 打赏
  • 举报
回复
用COleDateTime::ParseDateTime可以把字符串解析为日期类对象,然后就可以得到年月日。
iketeng 2003-08-29
  • 打赏
  • 举报
回复
jnxulei(石头)

星星的回答就足够了!
bluebohe 2003-08-29
  • 打赏
  • 举报
回复
你为什么不直接把CTime类型转化为time_t类型,就是long类型,放到数据库中。读出后再直接转换成CTime类型就好了阿

CTime::GetTime()函数转换成time_t类型,构造函数就可以根据time_t类型构造CTime对象
xiaoliuzi 2003-08-29
  • 打赏
  • 举报
回复
mark
arduby 2003-08-27
  • 打赏
  • 举报
回复
insert语句中直接CONVERT(VARCHAR(10), GETDATE(), 111)
shaoxiufeng 2003-08-19
  • 打赏
  • 举报
回复
我怎么能把"2000-2-5-34",这样格式的任意一个表示时间的字符型从库中读出,得到年月日,
Akagg 2003-08-19
  • 打赏
  • 举报
回复
如jnxulei的方法。
也可以用CDBVariant类型
CDBVariant YQDSJ;
char buf[n];
sprintf(buf,"%d-%d-%d",YQDSJ.m_pdate->year,YQDSJ.m_pdate->month,YQDSJ.m_pdate->day);
再将buf插入到表中
canany1tellme 2003-08-19
  • 打赏
  • 举报
回复
用COleDateTime类的Format方法
丁淇石头 2003-08-19
  • 打赏
  • 举报
回复
数据库中可以定义为DateTime类型或VarChar类型,如果定义为VarChar类型
CString DateTime;
YQDSJ = CTime::GetCurrentTime();
DateTime.Format("%04d-%02d-%02d %02d:%02d:%02d", YQDSJ.GetYear(),
YQDSJ.GetMonth(), YQDSJ.GetDay(), YQDSJ.GetHour(), YQDSJ.GetMinute(), YQDSJ.GetSecond());

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧