DateTime Functions and Operators¶
- utc_usec_to(string text, long timestamp, int dayOfWeek)¶
If the first parameter is ‘day’.
Shifts and return a UNIX timestamp in microseconds to the beginning of the day it occurs in. For example, if unix_timestamp occurs on May 19th at 08:58, this function returns a UNIX timestamp for May 19th at 00:00 (midnight).
If the first parameter is ‘hour’.
Shifts and return a UNIX timestamp in microseconds to the beginning of the hour it occurs in. For example, if unix_timestamp occurs at 08:58, this function returns a UNIX timestamp for 08:00 on the same day.
If the first parameter is ‘month’.
Shifts and return a UNIX timestamp in microseconds to the beginning of the month it occurs in. For example, if unix_timestamp occurs on March 19th, this function returns a UNIX timestamp for March 1st of the same year.
If the first parameter is ‘year’.
Returns a UNIX timestamp in microseconds that represents the year of the unix_timestamp argument. For example, if unix_timestamp occurs in 2010, the function returns 1274259481071200, the microsecond representation of 2010-01-01 00:00.
If the first parameter is ‘week’ and third parameter is 2 i.e (TUESDAY)
Returns a UNIX timestamp in microseconds that represents a day in the week of the For example, if unix_timestamp occurs on Friday, 2008-04-11, and you set day_of_week to 2 (Tuesday), the function returns a UNIX timestamp for Tuesday, 2008-04-08.
Parameters: - string – could be ‘day’ ‘hour’ ‘month’ ‘year’ ‘week’
- long – unix timestamp in microseconds
- int – day of the week from 0 (Sunday) to 6 (Saturday).Optional parameter required only if first parameter is ‘week’
Return type: long
Alias: utc_usec_to
Example: SELECT utc_usec_to('day', 1274259481071200); > 1274227200000000