How to compare 2 timestamps (date + time + timezone)

oracle convert date to timestamp with timezone
oracle time zone conversion
datetime::diff php
oracle timestamp with timezone convert to utc
snowflake extract date from timestamp
how to get timezone region in oracle
oracle timezone conversion with daylight savings
snowflake current timestamp ntz

I got 2 dates from my database and I need to compare if one date is greater than another one. I got the date in this format:

2018-11-07 18:00:40.679087+00:00
2018-11-14 00:00:17.908676+00:00

I tried a lot of solutions, but I didn't figured it out how it works fine.

ps.: I got a lot of questions that looks like this one, but in my case I have the timezone to consider that's the difference.


Try this

from dateutil import parser
date1='2018-11-07 18:00:40.679087+00:00'
date2='2018-11-14 00:00:17.908676+00:00'
print parser.parse(date2) - parser.parse(date1)

Result:6 days, 5:59:37.229589

DB2 10 - DB2 SQL - Datetime comparisons, A date, time, or timestamp value can be compared with another value of the Additionally, a TIMESTAMP WITHOUT TIME ZONE value can be compared with a 2 columns: C1, which is defined as TIMESTAMP WITH TIME ZONE; and C2,  The recommended way to compare two localdatetime objects is using provided methods which compare both date time objects and return a boolean value – true or false. boolean isAfter(LocalDateTime otherDateTime) – Checks if given date-time is after the other date-time. boolean isBefore(LocalDateTime otherDateTime) – Checks if given date-time is before the other date-time. boolean isEqual(LocalDateTime otherDateTime) – Checks if given date-time is equals to the other date-time.


Try this one (using built-in Python module):

from datetime import datetime

d1 = "2018-11-07 18:00:40.679087+00:00"
d2 = "2018-11-14 00:00:17.908676+00:00"

d1 = d1[:d1.rfind(":")] + d1[d1.rfind(":")+1:]
d2 = d2[:d2.rfind(":")] + d2[d2.rfind(":")+1:]

t1 = datetime.strptime(d1, "%Y-%m-%d %H:%M:%S.%f%z")
t2 = datetime.strptime(d2, "%Y-%m-%d %H:%M:%S.%f%z")

diff = t2 - t1
print(diff)

Output:

6 days, 5:59:37.229589

Datetime Data Types and Time Zone Support, Datetime and Interval Arithmetic and Comparisons. Datetime SQL SQL> INSERT INTO table_ts VALUES(2, TIMESTAMP '2003-01-01 2:00:00');. Insert the​  I'm not sure why you would store "systimestamp at time zone 'Europe/London'" in a column that does not hold a timezone ? Wouldn't you want COL2 to be 'timestamp with time zone' SQL> create table test_tz( 2 col1 varchar2(10), 3 col2 timestamp with time zone); Table created.


The : is bugging you, you can parse it like:

d = '2018-11-07 18:00:40.679087+00:00'
d = d[:-3]+d[-2:]
datetime.strptime(d, '%Y-%m-%d %H:%M:%S.%f%z')

datetime.datetime(2018, 11, 7, 18, 0, 40, 679087, tzinfo=datetime.timezone.utc)

DateTime::diff - Manual, As of PHP 5.2.2, DateTime objects can be compared using comparison very strange when timezone was wrong (I was comparing now against time in  I got 2 dates from my database and I need to compare if one date is greater than another one. I got the date in this format: 2018-11-07 18:00:40.679087+00:00 2018-11-14 00:00:17.908676+00:00 I tr


Using Dates and Timestamps, This topic provides practical examples of common date and time queries and calculations. If a set of incoming timestamps has no time zone specified, then Snowflake names SELECT DECODE(EXTRACT('month',current_date()), 1, '​January', 2, Comparison with explicit casting to date SELECT * FROM timestamps  Using doc['@timestamp'].value won't give you the current datetime in real time. In my example, my index has a field called @timestamp which is when the docs were indexed. 1 Like


Compare a date and a timestamp with time zone with now() in the , This should never fail (I simplified a bit): WHERE status_code IN ('30000','30005') AND expiration > now(). PostgreSQL can compare date and timestamp (with  1. ZonedDateTime comparison in different timezones. If both instances of ZonedDateTime are in same timezone then we can use the ZonedDateTime. compareTo () method to compare both instances, including the chronology. It returns a value negative if less, positive if greater and 0 if both date-time instances are equal.


8.1. datetime — Basic date and time types, relationships: object timedelta tzinfo timezone time date datetime The smallest possible difference between non-equal timedelta objects, January 1 of year 1 is called day number 1, January 2 of year 1 is called day number 2, and so on. The TIMESTAMP WITH TIME ZONE datatype requires 13 bytes of storage, or two more bytes of storage than the TIMESTAMP and TIMESTAMP WITH LOCAL TIME ZONE datatypes because it stores time zone information. The time zone is stored as an offset from UTC or as a time zone region name.