Azure Data Factory: How to convert UTC datetime to unix Timestamp - azure-data-factory

How to convert UTC datetime to unix Timestamp? example: 2021-11-08T07:25:00Z to 1636385119

In ADF Pipeline:
#{div(sub(ticks(utcNow()), ticks('1970-01-01')),10000000)}
In Data flow:
As explained here in doc: Convert to dates or timestamps
toLong( currentUTC() - toTimestamp('1970-01-01 00:00:00.000', 'yyyy-MM-dd HH:mm:ss.SSS') ) * 1000l

Related

Convert UTC datetime stored in Postgres DB to given timezone for comparison

I want to convert UTC datetiem stored in postgres db whilte comparing with user given datetime with given zone
data.filter(
and_(
func.timezone(user_time_zone, Table.created_at) >= start_date,
func.timezone(user_time_zone, Table.created_at) <= end_date,
)
)
This is not working, any suggestions

Postgres: Display timestamp in specific UTC format

I have a timestamp stored this way in database:
2021-08-14 12:19:58+00
I need to display it in this format
2021-08-14 12:19:58 UTC
Use the to_char function with the TZ format:
SELECT to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS TZ');
to_char
══════════════════════════
2021-09-21 23:06:15 CEST
(1 row)

Convert Timestamp in Millesecond Epoch Flutter

Hello I have a data from Firestore which is the Timestamp and it is displayed so:
July 21, 2021 at 1:03:56 AM UTC + 2
and I want to convert this data into Millisecond Epoch for example....:
1626876187000
How I can convert it ?
You can convert it like below
DateTime date =DateTime.parse(timestamp.toDate().toString());
final dateInEpoch =date.milliSecondsSinceEpoch;
Convert it to a DateTime as shown here. From there you can access the .milliSecondsSinceEpoch or microsecondsSinceEpoch properties.
DateTime converted = DateTime.parse("July 21, 2021 at 1:03:56 AM UTC + 2")
print("${converted.milliSecondsSinceEpoch}");
If you want to convert a Timestamp to epoch time, use the toMillis() method on the Timestamp in firestore.

Convert DATE to UTCTicks for sql query date input

I have created ssrs report where user can input date start and end parameter in this format yyyy-mm-dd as they are not aware of UTC Ticks. but the query that runs in the back to pull data requires UTC ticks to be inputted . Here is query and how can i modify this query to input so converts user input date into UTC ticks before it runs?
With all due respect to HABO as shown in Convert DATE to UTCTicks for sql query
declare #TicksPerDay as BigInt = 24 * 60 * 60 * Cast( 10000000 as BigInt );
select DateDiff( day, '00010101', '2020-03-02' ) * #TicksPerDay as TodayInUTCTicks;

Convert nanoseconds since 01/01/2000 to timestamp in postgresql

I'm currently querying a database with a timestamp column expressed in nanoseconds since 2000/01/01. For example, I have the value:
600393600000000000
Which can be converted to a date using the following code (written in Dart but just as an example):
DateTime epoch = new DateTime(2000, 1, 1);
var date = epoch.add(new Duration(microseconds:(600393600000000000 / 1000).floor()));
print(date);
This would print:
2019-01-10 00:00:00.000
My goal is to convert this into a postgresql timestampz through a query rather than using any application code. I know postgresql has the to_timestamp() function which can be used to create a timestamp from unix time but can't find a method for this.
Can anyone help?
Just as already mentioned, use the following construct:
to_timestamp(extract(epoch from '2000-01-01 00:00:00Z'::timestamptz) + (<your_nanos>::decimal / 1000000000))
...e.g.:
select to_timestamp(extract(epoch from '2000-01-01 00:00:00Z'::timestamptz) + (600393600123456789::decimal / 1000000000));
...yields:
to_timestamp
-------------------------------
2019-01-10 00:00:00.123457+00
(1 row)