сравнение значений даты в программировании pyspark - PullRequest
0 голосов
/ 30 января 2020

У меня есть два столбца в типе даты. скажем:

import datetime as dt
pass_date = "29-01-2020"
ref_date = dt.datetime.strptime(pass_date, "%d-%m-%Y").date()

curr_date = dt.datetime.now().date()

if ref_date == curr_date:
   print("Do the steps as per the logic")
else:
   print("Do the other way of code")

Но, когда я запускаю часть кода, я получаю сообщение об ошибке, и программа завершается с ошибкой при проверке состояния с сообщением ниже.

"Exception - Column object not callable"

Может пожалуйста, проверьте и обновите, где я сделал ошибку в кодировании, чтобы сравнить два значения даты в условии if.

1 Ответ

0 голосов
/ 30 января 2020

при проверке условия преобразуйте оба значения в строку, используя str()

import datetime as dt
pass_date = "29-01-2020"
ref_date = dt.datetime.strptime(pass_date, "%d-%m-%Y").date()

curr_date = dt.datetime.now().date()

if (str(ref_date) == str(curr_date)):
   print("Do the steps as per the logic")
else:
   print("Do the other way of code")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...