SQL中存取日期类型的问题

李保强 2012-03-12 03:33:51
问题是这样的:
我在应用程序(VB.NET)里面输入日期,存入SQL数据库中,我想使用日期类型而不是字符串类型,例如:2012-03-12。
使用日期类型的话,数据库中会自动变为:2012-03-12 00:00:00。就是它自动给你加上了时分秒的东西。
是不是只能是在程序里面筛选,数据库只能存储成这样的格式啊?
程序有的时候只需要时间,有的时候只需要日期。
不知道大家怎么处理这个问题的···
...全文
155 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2012-03-12
  • 打赏
  • 举报
回复
SQL2005没有Date类型,只能在输出时做个小小处理了,如楼上们的方法.
李保强 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ap0405140 的回复:]

SQL2008有专门的日期数据类型:Date, 可以不用Datetime
[/Quote]
那2005呢,我的程序表都设计的差不多了,而且2005用了一段时间,相对来说还熟悉点···
我没有专门学过数据库,所以···
唐诗三百首 2012-03-12
  • 打赏
  • 举报
回复
SQL2008有专门的日期数据类型:Date, 可以不用Datetime
李保强 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 maco_wang 的回复:]

SQL code
select convert(varchar(10),列名,120)


或者在程序中进行时间格式设置
[/Quote]
在程序中设置之后,数据库中会自动加上其他的东东,例如:2012-3-12,数据库中会存入2012-3-12 00:00:00
这样的话,我在用这个时间的时候,还是需要重新选择,去掉后面的 00:00:00
有没有好点的办法,除了使用字符串"2012-3-12",能达到只存年月日的。
在网上看到有个什么SET dateFormat···可是我不会用···
李保强 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 maco_wang 的回复:]

SQL code
select convert(varchar(10),列名,120)


或者在程序中进行时间格式设置
[/Quote]
这样是不是只是程序中选择,而数据库中依然是年月日加时分秒存储啊?还有,劳烦您解释一下各个参数的含义吧,我在网上找了,没理解···谢谢!
huangqing_80 2012-03-12
  • 打赏
  • 举报
回复
convert(char(10),'2012-03-12',21)
勿勿 2012-03-12
  • 打赏
  • 举报
回复
  select cast('2012-03-12' as datetime) 

----------
-----------------------
2012-03-12 00:00:00.000

(1 行受影响)


(1 行受影响)
你还可以在程序里把格式设置成datetime格式。输入字符的时候会自动转的。
dawugui 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 lbq613613 的回复:]
问题是这样的:
我在应用程序(VB.NET)里面输入日期,存入SQL数据库中,我想使用日期类型而不是字符串类型,例如:2012-03-12。
使用日期类型的话,数据库中会自动变为:2012-03-12 00:00:00。就是它自动给你加上了时分秒的东西。
是不是只能是在程序里面筛选,数据库只能存储成这样的格式啊?
程序有的时候只需要时间,有的时候只需要日期。
不知道大家怎么处理这个问题的……
[/Quote]sql 2000/2005都是日期时间型.貌似2008有日期和时间两种类型.

所以使用2000和2005,只显示到日期的话,需要用convert来转换.
  • 打赏
  • 举报
回复
可以子啊查询的时候这样处理select convert(varchar(10),col,120)
叶子 2012-03-12
  • 打赏
  • 举报
回复
select convert(varchar(10),列名,120)


或者在程序中进行时间格式设置
  • 打赏
  • 举报
回复
convert(varchar(10),col,120)

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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