请问sqlserver6.5的时间格式显示问题,急呀

sansanx 2006-04-17 07:52:12
因为使用了windowxp下的bcp取sqlserver6.5的表stayer中的数据,bcp命令为
bcp BillDB..Stayer out Stayer.txt -c -t " |~~ |" -r "\n" -Usa -Psa -S168.98.20.110,
但是sqlserver6.5里面的字段callstart 为datetime数据类型,显示模式为
“03 11 2006 4:44PM”,结果bcp取出的文件每行为以下模样:

00010000 |~~ |10000 |~~ |03 11 2006 4:44PM |~~ |10 |~~ |1 |~~ |0.30,
取出的时间没有秒,请问如何能取出“20060311164403”这样的时间格式文件呀?

多谢了。
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sansanx 2006-04-18
  • 打赏
  • 举报
回复
sqlserver6.5不支持 convert(varchar(20),getdate(),120)中120的模式,准备采取一个笨办法。
1、新创建一个表。
2、改变表结构,添加一列为varchar(16)。
3、更新时间为“20060311164403”模式到新加列。
更新语句为:update LongList3_a set starttime=convert(varchar, CallStart,112)+substring(convert(varchar, CallStart,113),13,2)
+substring(convert(varchar, CallStart,113),16,2) + substring(convert(varchar, CallStart,113),19,2)
4、bcp脚本运行
OracleRoob 2006-04-17
  • 打赏
  • 举报
回复
先转换一下再导出

select convert(varchar(20),getdate(),120)

/*
2006-04-17 12:26:24
*/
zjcxc 2006-04-17
  • 打赏
  • 举报
回复
6.5的没有用过, 如果实在没有办法的话, 可以用convert把日期型转换为字符符

反正bcp支持sql语句的导出

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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