2023-06-15 07:58:24 +00:00
|
|
|
SELECT 'The reference time point is 2023-06-30 23:59:30';
|
2023-06-15 08:17:13 +00:00
|
|
|
SELECT '───────────────────────────────────────────────';
|
|
|
|
SELECT 'The argument is before the reference time point';
|
|
|
|
SELECT '───────────────────────────────────────────────';
|
2023-06-15 07:47:22 +00:00
|
|
|
|
2023-06-07 14:50:20 +00:00
|
|
|
WITH
|
2023-06-15 07:58:24 +00:00
|
|
|
toDateTime('2023-06-30 23:59:30') AS dt_ref,
|
2023-06-15 07:47:22 +00:00
|
|
|
now() AS dt_now,
|
2023-06-15 08:12:22 +00:00
|
|
|
date_sub(MINUTE, 1, dt_now) as dt_before,
|
2023-06-15 08:04:15 +00:00
|
|
|
dateDiff(SECOND, dt_ref, dt_now) AS time_shift,
|
2023-06-15 07:47:22 +00:00
|
|
|
formatDateTime(dt_before, '%b %e %T') AS syslog_before
|
2023-06-07 14:50:20 +00:00
|
|
|
SELECT
|
2023-06-15 07:47:22 +00:00
|
|
|
formatDateTime(dt_before - time_shift, '%b %e %T') AS syslog_arg,
|
|
|
|
parseDateTimeBestEffort(syslog_before) - time_shift AS res,
|
|
|
|
parseDateTimeBestEffort(syslog_before, 'US/Samoa') - time_shift AS res_sam,
|
|
|
|
parseDateTimeBestEffort(syslog_before, 'Pacific/Auckland') - time_shift AS res_auc,
|
|
|
|
parseDateTimeBestEffortOrNull(syslog_before) - time_shift AS res_null,
|
|
|
|
parseDateTimeBestEffortOrNull(syslog_before, 'US/Samoa') - time_shift AS res_null_sam,
|
|
|
|
parseDateTimeBestEffortOrNull(syslog_before, 'Pacific/Auckland') - time_shift AS res_null_auc,
|
|
|
|
parseDateTimeBestEffortOrZero(syslog_before) - time_shift AS res_zero,
|
|
|
|
parseDateTimeBestEffortOrZero(syslog_before, 'US/Samoa') - time_shift AS res_zero_sam,
|
|
|
|
parseDateTimeBestEffortOrZero(syslog_before, 'Pacific/Auckland') - time_shift AS res_zero_auc,
|
|
|
|
parseDateTimeBestEffortUS(syslog_before) - time_shift AS res_us,
|
|
|
|
parseDateTimeBestEffortUS(syslog_before, 'US/Samoa') - time_shift AS res_us_sam,
|
|
|
|
parseDateTimeBestEffortUS(syslog_before, 'Pacific/Auckland') - time_shift AS res_us_auc,
|
|
|
|
parseDateTimeBestEffortUSOrNull(syslog_before) - time_shift AS res_us_null,
|
|
|
|
parseDateTimeBestEffortUSOrNull(syslog_before, 'US/Samoa') - time_shift AS res_us_null_sam,
|
|
|
|
parseDateTimeBestEffortUSOrNull(syslog_before, 'Pacific/Auckland') - time_shift AS res_us_null_auc,
|
|
|
|
parseDateTimeBestEffortUSOrZero(syslog_before) - time_shift AS res_us_zero,
|
|
|
|
parseDateTimeBestEffortUSOrZero(syslog_before, 'US/Samoa') - time_shift AS res_us_zero_sam,
|
|
|
|
parseDateTimeBestEffortUSOrZero(syslog_before, 'Pacific/Auckland') - time_shift AS res_us_zero_auc,
|
|
|
|
parseDateTime64BestEffort(syslog_before) - time_shift AS res64,
|
|
|
|
parseDateTime64BestEffort(syslog_before, 3, 'US/Samoa') - time_shift AS res64_sam,
|
|
|
|
parseDateTime64BestEffort(syslog_before, 3, 'Pacific/Auckland') - time_shift AS res64_auc,
|
|
|
|
parseDateTime64BestEffortOrNull(syslog_before) - time_shift AS res64_null,
|
|
|
|
parseDateTime64BestEffortOrNull(syslog_before, 3, 'US/Samoa') - time_shift AS res64_null_sam,
|
|
|
|
parseDateTime64BestEffortOrNull(syslog_before, 3, 'Pacific/Auckland') - time_shift AS res64_null_auc,
|
|
|
|
parseDateTime64BestEffortOrZero(syslog_before) - time_shift AS res64_zero,
|
|
|
|
parseDateTime64BestEffortOrZero(syslog_before, 3, 'US/Samoa') - time_shift AS res64_zero_sam,
|
|
|
|
parseDateTime64BestEffortOrZero(syslog_before, 3, 'Pacific/Auckland') - time_shift AS res64_zero_auc,
|
|
|
|
parseDateTime64BestEffortUS(syslog_before) - time_shift AS res64_us,
|
|
|
|
parseDateTime64BestEffortUS(syslog_before, 3, 'US/Samoa') - time_shift AS res64_us_sam,
|
|
|
|
parseDateTime64BestEffortUS(syslog_before, 3, 'Pacific/Auckland') - time_shift AS res64_us_auc,
|
|
|
|
parseDateTime64BestEffortUSOrNull(syslog_before) - time_shift AS res64_us_null,
|
|
|
|
parseDateTime64BestEffortUSOrNull(syslog_before, 3, 'US/Samoa') - time_shift AS res64_us_null_sam,
|
|
|
|
parseDateTime64BestEffortUSOrNull(syslog_before, 3, 'Pacific/Auckland') - time_shift AS res64_us_null_auc,
|
|
|
|
parseDateTime64BestEffortUSOrZero(syslog_before) - time_shift AS res64_us_zero,
|
|
|
|
parseDateTime64BestEffortUSOrZero(syslog_before, 3, 'US/Samoa') - time_shift AS res64_us_zero_sam,
|
|
|
|
parseDateTime64BestEffortUSOrZero(syslog_before, 3, 'Pacific/Auckland') - time_shift AS res64_us_zero_auc
|
|
|
|
FORMAT Vertical;
|
|
|
|
|
2023-06-15 08:17:13 +00:00
|
|
|
SELECT '──────────────────────────────────────────────';
|
|
|
|
SELECT 'The argument is after the reference time point';
|
|
|
|
SELECT '──────────────────────────────────────────────';
|
2023-06-15 07:47:22 +00:00
|
|
|
|
|
|
|
WITH
|
2023-06-15 07:58:24 +00:00
|
|
|
toDateTime('2023-06-30 23:59:30') AS dt_ref,
|
2023-06-15 07:47:22 +00:00
|
|
|
now() AS dt_now,
|
2023-06-15 08:12:22 +00:00
|
|
|
date_add(MINUTE, 1, dt_now) as dt_after,
|
2023-06-15 08:04:15 +00:00
|
|
|
dateDiff(SECOND, dt_ref, dt_now) AS time_shift,
|
2023-06-15 07:47:22 +00:00
|
|
|
formatDateTime(dt_after, '%b %e %T') AS syslog_after
|
|
|
|
SELECT
|
|
|
|
formatDateTime(dt_after - time_shift, '%b %e %T') AS syslog_arg,
|
|
|
|
parseDateTimeBestEffort(syslog_after) - time_shift AS res,
|
|
|
|
parseDateTimeBestEffort(syslog_after, 'US/Samoa') - time_shift AS res_sam,
|
|
|
|
parseDateTimeBestEffort(syslog_after, 'Pacific/Auckland') - time_shift AS res_auc,
|
|
|
|
parseDateTimeBestEffortOrNull(syslog_after) - time_shift AS res_null,
|
|
|
|
parseDateTimeBestEffortOrNull(syslog_after, 'US/Samoa') - time_shift AS res_null_sam,
|
|
|
|
parseDateTimeBestEffortOrNull(syslog_after, 'Pacific/Auckland') - time_shift AS res_null_auc,
|
|
|
|
parseDateTimeBestEffortOrZero(syslog_after) - time_shift AS res_zero,
|
|
|
|
parseDateTimeBestEffortOrZero(syslog_after, 'US/Samoa') - time_shift AS res_zero_sam,
|
|
|
|
parseDateTimeBestEffortOrZero(syslog_after, 'Pacific/Auckland') - time_shift AS res_zero_auc,
|
|
|
|
parseDateTimeBestEffortUS(syslog_after) - time_shift AS res_us,
|
|
|
|
parseDateTimeBestEffortUS(syslog_after, 'US/Samoa') - time_shift AS res_us_sam,
|
|
|
|
parseDateTimeBestEffortUS(syslog_after, 'Pacific/Auckland') - time_shift AS res_us_auc,
|
|
|
|
parseDateTimeBestEffortUSOrNull(syslog_after) - time_shift AS res_us_null,
|
|
|
|
parseDateTimeBestEffortUSOrNull(syslog_after, 'US/Samoa') - time_shift AS res_us_null_sam,
|
|
|
|
parseDateTimeBestEffortUSOrNull(syslog_after, 'Pacific/Auckland') - time_shift AS res_us_null_auc,
|
|
|
|
parseDateTimeBestEffortUSOrZero(syslog_after) - time_shift AS res_us_zero,
|
|
|
|
parseDateTimeBestEffortUSOrZero(syslog_after, 'US/Samoa') - time_shift AS res_us_zero_sam,
|
|
|
|
parseDateTimeBestEffortUSOrZero(syslog_after, 'Pacific/Auckland') - time_shift AS res_us_zero_auc,
|
|
|
|
parseDateTime64BestEffort(syslog_after) - time_shift AS res64,
|
|
|
|
parseDateTime64BestEffort(syslog_after, 3, 'US/Samoa') - time_shift AS res64_sam,
|
|
|
|
parseDateTime64BestEffort(syslog_after, 3, 'Pacific/Auckland') - time_shift AS res64_auc,
|
|
|
|
parseDateTime64BestEffortOrNull(syslog_after) - time_shift AS res64_null,
|
|
|
|
parseDateTime64BestEffortOrNull(syslog_after, 3, 'US/Samoa') - time_shift AS res64_null_sam,
|
|
|
|
parseDateTime64BestEffortOrNull(syslog_after, 3, 'Pacific/Auckland') - time_shift AS res64_null_auc,
|
|
|
|
parseDateTime64BestEffortOrZero(syslog_after) - time_shift AS res64_zero,
|
|
|
|
parseDateTime64BestEffortOrZero(syslog_after, 3, 'US/Samoa') - time_shift AS res64_zero_sam,
|
|
|
|
parseDateTime64BestEffortOrZero(syslog_after, 3, 'Pacific/Auckland') - time_shift AS res64_zero_auc,
|
|
|
|
parseDateTime64BestEffortUS(syslog_after) - time_shift AS res64_us,
|
|
|
|
parseDateTime64BestEffortUS(syslog_after, 3, 'US/Samoa') - time_shift AS res64_us_sam,
|
|
|
|
parseDateTime64BestEffortUS(syslog_after, 3, 'Pacific/Auckland') - time_shift AS res64_us_auc,
|
|
|
|
parseDateTime64BestEffortUSOrNull(syslog_after) - time_shift AS res64_us_null,
|
|
|
|
parseDateTime64BestEffortUSOrNull(syslog_after, 3, 'US/Samoa') - time_shift AS res64_us_null_sam,
|
|
|
|
parseDateTime64BestEffortUSOrNull(syslog_after, 3, 'Pacific/Auckland') - time_shift AS res64_us_null_auc,
|
|
|
|
parseDateTime64BestEffortUSOrZero(syslog_after) - time_shift AS res64_us_zero,
|
|
|
|
parseDateTime64BestEffortUSOrZero(syslog_after, 3, 'US/Samoa') - time_shift AS res64_us_zero_sam,
|
|
|
|
parseDateTime64BestEffortUSOrZero(syslog_after, 3, 'Pacific/Auckland') - time_shift AS res64_us_zero_auc
|
|
|
|
FORMAT Vertical;
|