asp向数据库插入时间时,数据库里面会多出年月日

SQL数据库时间列名是datetime,我是字符串型插入(文本框取值的),数据库自动转化的,多出的年月日是1900-01-01,有没方法直接插入时间不显示年月日我现在是直... SQL数据库 时间列名是datetime,我是字符串型插入(文本框取值的),数据库自动转化的,多出的年月日是1900-01-01 ,有没方法直接插入时间不显示年月日
我现在是直接改了表结构。datetime改成了nvarchar型,取出时间后用formatdatime格式化的,可问题老报错

类型不匹配: 'formatdatetime'
什么原因
sbsj1=formatdatetime(sbsj1,0)
这条语句有问题,怎么改呢 ,sbsj1是数据库取出的时间,nvarchar型
展开
 我来答
micro0369
2014-01-28 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4036万
展开全部
Datetime就是日期时间,包括日期和时间的内容。

你可以用time数据类型。

也可以继续使用datetime类型,不用管数据库里存储的日期是什么,只要在显示时指定时间的格式;在使用时,也只取出其中的时间,不管日期内容。
frogley
2014-01-28 · TA获得超过1854个赞
知道小有建树答主
回答量:1008
采纳率:50%
帮助的人:1078万
展开全部
datetime就是日期加时间啊。如果sql server 2008以上的话,有单独的time类型的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞鸟flybird
2014-01-28 · TA获得超过141个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:78.1万
展开全部
其实保存了月日也没关系,你在前页需要显示年时,用year()函数就显示年不就行了。
追问
我现在是直接改了表结构。datetime改成了nvarchar型,取出时间后用formatdatime格式化的,可问题老报错

类型不匹配: 'formatdatetime'
什么原因

sbsj1=formatdatetime(sbsj1,0)
这条语句有问题,怎么改呢
追答
什么都不要改还用原来的datetime类型。,用年就用year函数输出年,用月就用month函数输出月,用时间就用Hour(): Minute() :Second(),多好。何必改来改改去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式