求教Paradox中的日期分格符(50分)

  • 主题发起人 主题发起人 fx
  • 开始时间 开始时间
F

fx

Unregistered / Unconfirmed
GUEST, unregistred user!
Paradox中的日期分格符是不是只能是"/"呀?能不能是"-"什么的?
在BDE Administator中设置Data Separator不管用。
 
我记着可以呀,用format()试试,
似乎format(datatime,yy-mm-dd)
之类,看下帮助.
 
可以的.
FormatDateTime('yyyy-mm-dd', StrToDateTime('9/14/99'))
 
两位:
FormatDateTime('yyyy-mm-dd',date)转成的日期的分格符是由
DateSeparator决定的,若是DateSeparator<>'/',则一样不能在ParaDox中使用,
而我不想在程序中以'/'做日期的分格符。
 
在BDE Administator中设置Data Separator为-,同时设置MODE 为 2(YYMMDD),默认为 0(MMDDYY)。
FormatDateTime('yy-mm-dd', date)转成的日期的分格符不是由DateSeparator决定的,你可跟踪调试一下。
 
to xmboy:
按你的方法设置后仍无效,日期格式还是mmddyyyy,分格符还是"/"?
另外,FormatDateTime('yy-mm-dd', date)转成的日期的分格符确实不是由DateSeparator决定的.
 
ShortDateFormat:='yyyy-m-d';
DateSeparator:='-';
 
CONTROL PANEL里的区域设置好就可以了:-)
 
fx你好:
如果你想将Tdatetime转成Tstring,而不想用‘/’;那么就用‘*’吧。
例:edit1.text:=formattdatetime('yy*mm*dd',now);
另外,你还可以用其它东西,如:
edit1.text:=formattdatetime('yy&mm%dd',now);
或是: edit1.text:=formatdatetime('yy&@#$%^mm*&&^tuy%dd',now);
如果你愿意的话。
当然如果你用strtodatetime你大概就要用MM/DD/YY HH:MM:SS格式了。
如果你用strtodate 你就需要用m/d/y, d/m/y, and y/m/d格式了。
我的想法不知道大家都认同吗?
 
如在SQL语句中,只能mm/dd/yyyy.
如在程序中,在控制面板>区域设置中
即可修改.
 
诸位:
若要在程序中变化日期格式与分格符,你们的方法皆可行,多谢大家!
同时在Paradox中使用SQL,格式却很固定,如:
select * from table where date_field="9/15/1999" ,OK!
select * from table where date_field="9-15-1999" ,Error!
select * from table where date_field="15/9/1999" ,Error!
okmy说SQL中只能是这样的mm/dd/yyyy,大家以为如何?
如果大家没意见的话,咱就可以分$了。




 
在开发数据库的过程中,我也遇到过同样的问题,
用“/”时显示错误,但改为“-”后又正确了,
具体怎样修改内部参数以满足个人需要,就不清楚了。
 
为什么我在一台机器上用SQL Explorer发以下命令:
insert into main(djrq) values('09/03/1999')插入正确;
而换到另一台机器上却错?显示“Type mismatch in expression.”
我只得用很裸的
insert into main(djrq) values('09-Mar-1999')插入成功。
但是在程序中我怎么把“03”转成"Mar",难道要把十二个月份全转一遍?
注:所有数据库操作我全由自己拼接Sql语句的,用Paradox数据库。
 
你们为什么不用带参数的SQL语句呢?
For example:

with Query1 do begin
Close;SQL.Clear;
SQL.Add('Insert into TableName (DateField1) values(:p_DateData)');
ParamByName('p_DateData').AsDateTime:=Now;
ExecSQL;
end;

不论你用本地数据库还是C/S数据库;
不论你的“控制面板|区域设置|日期分割分隔符”设什么;
不论你的“BDE中的日期分隔符”设什么;
不论你的本地和SERVER语言种类选什么;
统统搞定!!!
 
在控制面板下,点击区域设置,修改日期格式即可
You can try!
 
多人接受答案了。
 
后退
顶部