为何SQL SERVER中时间存储的时间(time)在DBGRID里显示变成date+time ? SQL Server没有单独的时间数据类型或者日期数据类型,在设置DateTime和SmallDateTime类型数据时,日期和时间两部分都可以省略,或者省略其中的一部分。省略日期部分时,默认日期是1900-1-1,省略时间时,默认是12:00 AM,都省略时,默认:1900-1-1 12:00 AM 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在前台開發環境里也要對日期類型加以變化。在DBGRID里的默認格式都是datatime,可以更改默認格式的。 同意: wolfAone(@我要一步一步网上爬) 你 可以在客户端设置使查询出来的时间日期数据显示时间不显示日期,数据库存储的是日期时间,查询出来到客户端怎么显示完全有你决定。还有你可以,在查询的时候只给出时间比如:select substring(convert(char(20),your_date_time_field,120),12,8) 如果只想用日期或时间部分,可以用convert()函数转换,建议在帮助里查询一下函数的具体用法。 要得时间部分不用那么麻烦:convert(char(8),your_date_time_field,108) DATETIME 类型字段的问题 面试题目:存储过程为什么比直接写SQL语句好? 请教:触发器Inserted表 c#获取存储过程输出参数 请问我该怎样建立索引??? 怎么判断某个数据表是否已经存在指定名称的字段? SQL判断问题? 如何设置使SQL2000区分大小写? 高手,斑竹,最佳斑竹,请帮忙!!! SQL2008 dbcc shrinklog报错 怎样判断在数据库中是否有某个表,sql语句如何写那?谢谢诶 sqlsever中对自增字段是怎么处理的?我知道oracle中使用序列,但是sqlserver中确不知道怎么写插入语句了,谁能给个例子阿
你 可以在客户端设置使查询出来的时间日期数据显示时间不显示日期,
数据库存储的是日期时间,查询出来到客户端怎么显示完全有你决定。
还有你可以,在查询的时候只给出时间
比如:
select substring(convert(char(20),your_date_time_field,120),12,8)
建议在帮助里查询一下函数的具体用法。
convert(char(8),your_date_time_field,108)