![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Преобразование строки с датой в формат даты [D7, XP]
TTN © (2014-08-11 16:46:00)Как преобразовать строку - '19-MAY-2014' в переменную типа TDateTime ?
var DP_S:TDate;
I_DP:Variant;
begin
I_DP := '19-MAY-2014';
DP_S := VarToDateTime(I_DP);
При работе - ошибка конвертации .
MBo (2014-08-11 17:50:00) [1]>TTN (11.08.14 17:08) [2]
Я немного не о том - перед выполнением функции StrToDateTime можно изменить ShortDateFormat, чтобы функция понимала, как вести разбор строки.
VarToDateTime может использовать (не знаю, как в семерке) VarDateFromString с системной локалью, и фокус тогда не пройдет
Inovet (2014-08-11 17:19:00) [2]> [2] TTN (11.08.14 17:08)
> В результате преобразования
Зачем? Чтобы потом юнионом прицепить счётчик ещё? ССЗБ.
TTN (2014-08-11 17:08:00) [3]MBo-->
Нельзя установить .
Запрос -->
Select 1 as TypeR, Fam, cast(Dat_P as varchar(11)) as Dat_P , .... ' +
'from FILE ';
S_Q2_6 = 'Union';
S_Q3_6 = 'Select 0 as TypeR, Fam, cast(count(*) as varchar(11)) as Dat_P , .....' +
'from FILE ';
В результате преобразования - cast(Dat_P as varchar(11)) as Dat_P
получается формат даты - '19-MAY-2014' .
MBo (2014-08-11 16:57:00) [4]А если сначала установить переменную формата даты в 'dd-MM-yyyy'?
(или какой тут лучше подходит)