关于时间型转换的问题的简单问题 补充一下,我本来的目的是使用这个变量作为时间来处理,但是sql下的datetime却是连时间和日期在一起的.怎么样让我能把这个变量只操作它的时间部分,比如在显示时不显示那个1899-12-30? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 时间型数据为NULL时,表现出来则为1899年12月31日.可以将时间型数据转化为字符。select convert(char(10),时间字段,120) from 表名 问题分析:1、这个字段datetime你没设非空2、你向这个字段插入了空格,或非可视字符。以上的结果会产生默认值提示:datetime实际是浮点类型数据。 可以在TDateTimeField类型字段的OnGetText事件中加入以下代码:if (Sender as TField).IsNull then Text := ''else Text := FormatDateTime('yyyy-mm-dd', (Sender as TField).AsDateTime); 呵,数据库的字段里面的值是你自己插入的吗?如果是你自己插入的数据的话,那就是插入的数据本来就没有满足你要求,如果你插入的仅仅是时间,那么绝对不会显示日期的!如果你的哪个字段的值是从sql server的机器里面自动取的,建议你取 time而不是date或者是now! 请教服务器的问题。 每天散1分,天天好心情 TWebBrowser 打开某些页面时比较慢 ~◎ ◎~ Come In ----> Delphier地域人气大比拼! 各位高手救命,关于打印 在网页中,如何让右击无效?用javaScript 请教:从一个窗口登陆到MDI窗口的问题!请各位为帮忙,谢谢! dbrid内容的修改,,神啊,请救救我 sql菜鸟级问题*^_^* 如何根据程序的完整路径的文件名来关闭该程序? 远程提取图片的效率问题,请各位发表一些建议! 关于ADOQUERY: 我的表达式正确,但出现以下错误,请高人帮忙,谢谢.
可以将时间型数据转化为字符。
select convert(char(10),时间字段,120) from 表名
2、你向这个字段插入了空格,或非可视字符。以上的结果会产生默认值提示:datetime实际是浮点类型数据。
if (Sender as TField).IsNull then
Text := ''
else
Text := FormatDateTime('yyyy-mm-dd', (Sender as TField).AsDateTime);