Вход | Регистрация

Форумы на Кубань.Ру


1С:Предприятие ::

Метки:

Microsoft Visual FoxPro Driver как сделать конверт типа данных

Ø
Я
   sd84
07.01.05 - 16:24
 подключаюсь к 1SJOURN через Microsoft Visual FoxPro Driver там есть поле DATE с типом дата, как мне сделать примерно вот такое сравнение WHERE(DATE < mydate) как я понял для этого надо преобразовать в понятные типы для языка но как?
 
  Рекламное место пустует
   mthr
1 - 07.01.05 - 20:04
смотри архив. там точно было, причем недавно. и именно с датами.
   VZ
2 - 07.01.05 - 20:11
'mm/dd/yyyy'
   VZ
3 - 07.01.05 - 20:25
+2 Цитата:
Gloom:
Т.н. "строгий" формат даты - ^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]
Фигурные скобки сообщают фокспро, что используется константа типа дата. Птичка ^ указывает, что дата д.б. интерпретирована всегда в формате YMD
 
Но, ИМХО, лучше пользоватся универсальной функцией: ...where (date=CTOD(""11/24/2004"")
   Кирилл
4 - 08.01.05 - 15:50
DATE( ) Function
See Also
CTOD( ) | DATETIME( ) | DTOC( ) | SET CENTURY | SET DATE | SET MARK TO | SYS( ) Functions Overview
Returns the current system date, which is controlled by the operating system, or creates a year 2000-compliant Date value.
DATE([nYear, nMonth, nDay])
Return Values
Date
Parameters
nYear
Specifies the year returned in the year 2000-compliant Date value. nYear can be a value from 100 to 9999.
nMonth
Specifies the month returned in the year 2000-compliant Date value. nMonth can be a value from 1 to 12.
nDay
Specifies the day returned in the year 2000-compliant Date value. nDay can be a value from 1 to 31.
Remarks
DATE( ) returns the current system date if it is issued without the optional arguments. Include the optional arguments to return a year 2000-compliant Date value in the format set in the Regional tab of the Visual FoxPro Options dialog box. Any missing parameter is replaced with the current system value. For more information about creating year 2000-compliant Date values, see Year 2000 Date Support.
No Microsoft Visual FoxPro commands or functions can directly change the system date.
ИМХО удобнее...
   ANik
5 - 08.01.05 - 15:59
Вообще-то корректно пользоваться лучше DTOS. А то видал я в индексах DTOC.
В пределах месяца работало корректно. :) Банковская система, понимаешь.
   leshik
6 - 08.01.05 - 18:25
  Дата_1 = ""+ДатаМесяц(ВыбДата_1)+"/"+ДатаЧисло(ВыбДата_1)+"/"+ДатаГод(ВыбДата_1);
  Дата_2 = ""+ДатаМесяц(ВыбДата_2)+"/"+ДатаЧисло(ВыбДата_2)+"/"+ДатаГод(ВыбДата_2);
  Соединение = СоздатьОбъект("ADODB.Connection");
  Соединение.Open("Data Source=data");
  Rs = СоздатьОбъект("ADODB.Recordset");
  ТекстЗапроса = "select STR(CODE,8,0) code, STR(KASSA,1,0) kassa, DATE,TIME, STR(PRICE,9,2) price,STR(WEIGHT,9,2) wheight from salelist where (date=CTOD("""+Дата_1+""")  and val(left(time,4))=>"+Время_1+") or (date=CTOD("""+Дата_2+""")  and val(left(time,4))<="+Время_2+")";
вот так недавно писал
icq 201216890



Список тем форума

Форум Территория 1С

  Рекламное место пустует
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует