我设计一个查询的界面,就是在数据库中的数据比较乱,数据类型为:varchar,有几种的形式:2004-08-11,20040502,040802……哪位哥哥帮帮忙啊!你们就是我的神!
解决方案 »
- Gdi+如何调整图像的饱和度,亮度等值
- 写文件问题
- fastreport里,中文折行有时会出乱码,疯了我
- 使用ADOTable1.Cancel有错误,是不是DELPHI的BUG
- 初学,关于多条件查询的问题。
- 找两本书?1。李维的<<delphi 5.x ADO_MTS_COM高级编程>>2。delphi专门讲API的书。。南京哪有卖的?谢谢!!!
- delphi如何实现word applicaiton的创建
- AdvStringGrid如何制作多标头的形式?
- Tdatabase自动连接sql
- 〓〓〓〓 如何在rxlib的richedit中插入图片??? 〓〓〓〓
- 使用BatchMove控件碰到的問題?
- 如何从3000条记录中随机取10条不重复的记录????(access库)
from 表
where CONVERT(varchar(10),你的字段名,120) = CONVERT(varchar(10),getdate(),120)
2004-07-17长度为10
20040717 长度为8
040717 长度为6
可以这样写
function GetOkStr(DateStr:String):String;
var
Len:Integer;
begin
Len:=Length(DateStr);
if Len=10 then
Result:=DateStr
else
begin
if Len=8 then
Result:=Copy(DateStr,1,4)+'-'+Copy(DateStr,5,2)+'-'+Copy(DateStr,7,2)
esle
Result:='20'+Copy(DateStr,1,2)+'-'+Copy(DateStr,3,2)+'-'+Copy(DateStr,5,2);//希望这个程序不要使用超过100年 ^_^
end;
end;
有了这个函数你就可以诸条记录的过滤。
如果是数据库的格式是日期型的
你可以试试用这个函数
ForMatDateTime();
这个函数的用法帮助文件讲得很清楚!