sql server 表中无法插入datatime类型

createtabletimeTest(TTstartdatetime,TToverdatetime)insertintotimeTestvalues(1999-9-9,... create table timeTest(
TTstart datetime,
TTover datetime
)
insert into timeTest values(1999-9-9,2002-2-2)
select * from timeTest
插入是成功了,而显示出来的却都是
1905-06-05 00:00:00 和 1905-06-22 00:00:00
不知什么原因,而且我没有插入时分秒,为什么会显示时,分,秒呢?
展开
 我来答
晰美酒窝
2015-07-01 · TA获得超过6731个赞
知道大有可为答主
回答量:4544
采纳率:27%
帮助的人:1500万
展开全部

insert into timeTest values('1999-9-9','2002-2-2')加上引号
不加时 等于:insert into timeTest values(cast(1911 as datetime),cast(1998 as datetime))--默认转换int转为日期

补充:SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。

Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

Happy_yzj
2010-02-02
知道答主
回答量:16
采纳率:0%
帮助的人:8.3万
展开全部
打开Sqlserver管理器,把里面的表的 时间字段的 数据类型 改成datetime,长度为 8 ,就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp15iwk0ai00uu0
2010-02-02 · TA获得超过159个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:139万
展开全部
datetime 默认的都会把你的时,分,秒给加进去的
你取的时候可以写函数
select convert(char(10),TTstart ,120) from timeTest
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
roy_88
2010-02-02 · TA获得超过3696个赞
知道大有可为答主
回答量:2914
采纳率:100%
帮助的人:2702万
展开全部
insert into timeTest values('1999-9-9','2002-2-2')
加上引号

不加时
等於

insert into timeTest values(cast(1911 as datetime),cast(1998 as datetime))--默认转换int转为日期
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
csuxp2008
2010-02-02 · TA获得超过6485个赞
知道大有可为答主
回答量:4704
采纳率:50%
帮助的人:2443万
展开全部
数据库默认时间格式的问题,
你如果只想从表中取出日期字段的年月日,用
convert(varchar(10),字段,120)即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式