T-SQL для обрезки даты и времени на ближайшую дату?

Это описано в документации API https://developer.uber.com/docs/riders/ride-requests/tutorials/api/curl

Uber API позволяет запрашивать продукт Uber для гонщиков. Если вы знаете местоположение райдера, куда он хочет отправиться и какой продукт Uber он хочет, вы можете запросить для него поездку с помощью нескольких простых конечных точек API.

В конечной точке GET / products для продуктов в поле upfront_fare_enabled установлено значение true.

Используйте конечную точку оценки запросов POST / запросы / оценки с идентификатором продукта_id для получения значения тарифа. Tar_id используется для установки авансового тарифа и времени прибытия в поездку. Тариф_действия истекает через две минуты. Если значение срока действия_таблицы истекло или оно недействительно, возвращается ошибка 422.

Запросить поездку, используя POST / запросы конечной точки запроса с помощью значения_таблицы, возвращенного на предыдущем шаге.

blockquote>

См. документацию API для двух API здесь

https://developer.uber.com/docs/riders/references/api/v1.2/requests-estimate -post # example-response-with-surge-priceing

https://developer.uber.com/docs/riders/references/api/v1.2/requests-post# пост-параметры

18
задан Community 23 May 2017 в 12:10
поделиться

6 ответов

Один путь состоит в том, чтобы измениться getdate() на Ваше имя столбца,

select dateadd(dd, datediff(dd, 0, getdate())+0, 0)
18
ответ дан 30 November 2019 в 06:07
поделиться

Это - простой способ получить дату (как строка) от даты и времени:

convert(varchar, <the date field/value/etc>, 101)

, Но примечание, что упорядочивание на этом поле будет алфавитным, а не по дате так как это - теперь строка

2
ответ дан 30 November 2019 в 06:07
поделиться

Да. Существует много форматов для выбора из того, таким образом, я свяжу его вместо этого.

http://library.cirr.com/Microsoft/SQL-Server-v7/html/ca-co_1.htm

, Если Вы хотите обнулить время как свое сообщение, подразумевает, можно попробовать это:

select cast(convert(varchar, getdate(), 101) as datetime)
1
ответ дан 30 November 2019 в 06:07
поделиться
declare @CurrentDate datetime
set @CurrentDate = dateadd(dd, datediff(dd, 0, getdate()), 0)

- или -

select dateadd(dd, datediff(dd, 0, MyDateColumn), 0) as DateOnly
from tblX
0
ответ дан 30 November 2019 в 06:07
поделиться

В моих поисках я столкнулся со следующим решением, оно разделяет время из времени UTC только, но я нашел это интересным, таким образом, я думал, что кто-то еще будет также:

FUNCTION TrimDate(@dt AS DATETIME) RETURNS DATETIME
BEGIN
    RETURN CAST(CAST((@dt - 0.500000038580247) AS INT) AS DATETIME) 
END

я предположил бы, что это работает быстро, так как все, что это делает, округляет и бросает.

0
ответ дан 30 November 2019 в 06:07
поделиться

Вот еще одно решение:

SELECT CAST( FLOOR( CAST( GETDATE() AS float) ) AS smalldatetime)
5
ответ дан 30 November 2019 в 06:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: