C# 向数据库导入EXCEL 数据 查询语句的问题

gavinmark 2012-06-13 03:55:23
连上EXCEL之后,

string sqlStr = "SELECT F1,F2,F3,F4 FROM [信息$] WHERE F2 <> '编号'";



其中 F3字段在EXCELE中的格式为日期:2012-5-1这种没有时间的,
查询出来的结果填充到DataSet中的时候,时间就变成了 2012-5-1 0:00:00 这种,

这个查询语句有没有 mssql中 CONVERT(NVARCHAR(10),GETDATE(),120) 这种 直接就把查询结果转成只有日期类型的函数?
...全文
122 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shqdb888 2012-06-15
  • 打赏
  • 举报
回复
读出来,在转换时间格式
gavinmark 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 3 楼 的回复:

引用 2 楼 的回复:
我记得sql好像有select CONVERT(NVARCHAR(10),GETDATE(),23)

试试


对Excel查询 没有 CONVERT函数,这个试过了额.

那读出来以后再出来不可以吗?
[/Quote]

不可以额=.=
设计要求就得严格验证格式是否正确....
EnForGrass 2012-06-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 2 楼 的回复:
我记得sql好像有select CONVERT(NVARCHAR(10),GETDATE(),23)

试试


对Excel查询 没有 CONVERT函数,这个试过了额.
[/Quote]
那读出来以后再出来不可以吗?
gavinmark 2012-06-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
这个不是转换所能做到的,因为到了DataSet中,存放的数据类型为DateTime了,这个类型肯定是带有时间的,而你不想看到时间部分,只要格式化输出即可。
[/Quote]

是的额.但是我这里的要求是,放入DataSet之后, 还要做数据的校验,校验的时间格式必须是2012-5-5 这种格式的, 这就导致,即使Excel中的时间格式正确,也永远验证不过去....
gavinmark 2012-06-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
我记得sql好像有select CONVERT(NVARCHAR(10),GETDATE(),23)

试试
[/Quote]

对Excel查询 没有 CONVERT函数,这个试过了额.
EnForGrass 2012-06-13
  • 打赏
  • 举报
回复
我记得sql好像有select CONVERT(NVARCHAR(10),GETDATE(),23)

试试
qldsrx 2012-06-13
  • 打赏
  • 举报
回复
这个不是转换所能做到的,因为到了DataSet中,存放的数据类型为DateTime了,这个类型肯定是带有时间的,而你不想看到时间部分,只要格式化输出即可。

110,547

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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