我把一个时间提交到sql server 中,但在数据库中显示是日期前面加了个 1900-1-1 的年份,为什么 datetime 类型的一定要后日期的,系统默认的日期1900-1-1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改数据库datetime类型的值时,没有把程序中的结果值改为time格式 我没有修改数据库datetime类型 在企业管理器里面直接输入日期是可以的,如果在程序里面或者用sql语句update的话,就会自动加1900解决方法:update的时候加日期:1899-12-30比如,你要输入'12:15',那就输入'1899-12-30 12:15' 本来就是datetime嘛,即使你只有时间部分,系统也会自己帮你添加日期部分的。实际上你要只显示时间部分,可用Format函数,如 Format(now, "hh:nn:ss") 在SqlServer里面,数据库里只显示时间,不显示日期,实际上存储的值就是'1899-12-30'的时间,这一点很容易验证,你做个Select,在Where里面:Where TimeField = '1899-12-30 12:15'试试看?然后换成Where TimeField = '1900-1-1 12:15'试试看?或者随便换个其它日期。 CONVERT(char(20), HT_QYRQ,112)这个是把日期转换成字符串,你可以取后面几位就是时间了前面是年月日 ADO同时打开第二个记录集出错,提示大意 “不能在手动或分布事务下打开新记录。。。。”在线等 打包后,不同电脑测试出来的时间格式会不一样。一种是"2006-01-01" 一种是"2006-1-1" .如何处理成一样。 如何确定这个电脑已有多少个驱动器 无高手乎?PictureBox控件超长不能显示文本问题!!! 在线高分求购用VB制作的一个界面程序! 庆贺女儿出世,散分 请高手讲讲条件编译参数的用法 这样写错了,问题在哪里啊? 关于ActiveX控件。 请问如何用VB实现WINDOWS附件中计算器的功能? command问题? 紧急求助!水晶报表在数据库加密码后无法使用!
如果在程序里面或者用sql语句update的话,就会自动加1900
解决方法:
update的时候加日期:1899-12-30
比如,你要输入'12:15',那就输入'1899-12-30 12:15'
系统也会自己帮你添加日期部分的。
实际上你要只显示时间部分,可用Format函数,如
Format(now, "hh:nn:ss")
数据库里只显示时间,不显示日期,实际上存储的值就是'1899-12-30'的时间,这一点很容易验证,你做个Select,在Where里面:
Where TimeField = '1899-12-30 12:15'试试看?
然后换成
Where TimeField = '1900-1-1 12:15'试试看?或者随便换个其它日期。
这个是把日期转换成字符串,你可以取后面几位就是时间了
前面是年月日