Функции для работы с параметрами и данными
Функции позволяют заполнять значения параметров, определенные в опциях /set и /add.
Например, вы можете загрузить исторические цены из Yahoo Finance или MSN Money в файлы, такие как AAPL.json или FB.json, где имена файлов содержат символы акций.
Вы можете добавить символ и время загрузки в выходные данные, используя такие функции, как:
gsqlcmd convert src\*.JSON csv\*.CSV /add=Symbol=FileNameWithoutExtension();LoadDate=FileDateTime()
Некоторые функции используют время торгов на NYSE. Это фактическое время по восточному стандартному времени во время торгов на NYSE, с 9:30 до 16:00, а также 16:00 последней даты торгов в нерабочее время.
Другие функции используют время, полученное из имен файлов. Вы можете формировать имена файлов, включая дату и время, используя режим stamp.
Функция FileText() (без указания имени файла) возвращает содержимое текущего входного файла или веб-запроса. Вы можете использовать её для сохранения содержимого в базе данных с помощью параметра /set. Например: /set=content=FileText().
Список функций
| Функция | Значение |
|---|---|
| UtcNow() | Текущие дата и время UTC |
| UtcDateTime() | Текущие дата и время UTC |
| UtcDate() | Текущая дата UTC |
| UtcTime() | Текущее время UTC |
| Now() | Текущие дата и время |
| DateTime() | Текущие дата и время |
| Date() | Текущая дата |
| Time() | Текущее время |
| NyseDateTime() | Дата и время торгов NYSE |
| NyseDate() | Дата торгов NYSE |
| NyseTime() | Время торгов NYSE |
| FileDateTime([<File>]) | Дата и время файла |
| FileDateTimeUtc([<File>]) | Дата и время файла UTC |
| FileDateTimeNyse([<File>]) | Дата и время файла по правилам NYSE |
| FileDate([<File>]) | Дата файла |
| FileDateUtc([<File>]) | Дата файла UTC |
| FileDateNyse([<File>]) | Дата файла по правилам NYSE |
| FileTime([<File>]) | Время файла |
| FileTimeUtc([<File>]) | Время файла UTC |
| FileTimeNyse([<File>]) | Время файла по правилам NYSE |
| FileName([<File>]) | Имя файла |
| FileNameOnly([<File>]) | Имя файла без расширения |
| FileNameWithoutExtension([<File>]) | Имя файла без расширения |
| FileNameWithoutPage([<File>]) | Имя файла без расширения и страницы |
| FilePage([<File>]) | Страница входного файла (например, 2 для AAPL-02.htm) |
| FileText([<File>]) | Содержимое файла |
| FileNameDateTime(<File>) | Дата и время из имени входного файла * |
| FileNameDate(<File>) | Дата из имени входного файла * |
| FileNameTime(<File>) | Время из имени входного файла * |
* Поддерживаемые форматы даты и времени в именах файлов:
| Значение после первого дефиса | Значение в конце имени |
|---|---|
| *-yyyyMMddHHmmss*.* | *yyyyMMddHHmmss.* |
| *-yyyyMMdd-HHmmss*.* | *yyyyMMdd-HHmmss.* |
| *-yyyyMMddTHHmmss*.* | *yyyyMMddTHHmmss.* |
| *-yyyy-MM-dd*.* | *yyyy-MM-dd.* |
| *-yyyyMMdd*.* | *yyyyMMdd.* |
| *-HHmmss*.* | *HHmmss.* |