UDF для добавления количества дней к метке времени - PullRequest
1 голос
/ 04 ноября 2019

Я пытаюсь добавить 10 дней к текущей отметке времени, которая у меня есть в коллекции Cosmos, а затем сравнить ее с сегодняшней датой

Я новичок в использовании пользовательских функций в Cosmos, поэтому я хотел бы получитьнекоторая помощь с этим. Пример метки времени, которая у меня есть

"MyTimeStamp": "2019-03-17T21:04:37.9149806Z"

Я хотел бы, чтобы UDF взял эту метку времени и добавил к ней 10 дней, чтобы вывести

"MyTimeStamp": "2019-03-27T21:04:37.9149806Z"

Затем после этого я бынравится сравнивать с запросом и сравнивать его с текущим временем, используя GetCurrentDateTime()

Таким образом, окончательный запрос SQL будет

SELECT c.MyTimeStamp 
FROM c 
WHERE udf.addTenDays(c.MyTimeStamp) < GetCurrentDateTime()

Возможно ли это в Cosmos Db?

1 Ответ

1 голос
/ 05 ноября 2019

Вы можете преобразовать метку времени в unixtime с UDF, а затем сравнить их. Пожалуйста, обратитесь к следующим 2 udfs:

AddTenDays:

function test(timestamp){
  var date = new Date(timestamp);
  //add 10 days
  var time = date.getTime()+864000000;
  return time;
}

GetCurrentUnixTime:

function today(){
   return new Date().getTime();
}

SQL:

SELECT c.id FROM c
where udf.test(c.MyTimeStamp)<udf.today()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...