clickhouse復雜時間格式的轉(zhuǎn)換方式
clickhouse復雜時間格式轉(zhuǎn)換
1.如果只用toDateTime
你需要拼接成一個完全按照YYYY-MM hh:mm:ss格式的字符串給它
否則,它會當你是一個從1970年偏移的毫秒去轉(zhuǎn)換
SELECT 20191231235959 as expire_date, toDateTime(20191231235959), concat(toString(floor(20191231235959/10000000000)), '-', toString(floor((20191231235959%10000000000)/100000000)), '-', toString(floor((20191231235959%100000000)/1000000)), ' ', toString(floor((20191231235959%1000000)/10000)), ':', toString(floor((20191231235959%10000)/100)), ':', toString(floor((20191231235959%10000)/100))) as str, toDateTime(str);
2.也可以這樣拼接
toDateTime(concat(substring(toString(watch_end_time), 1, 4), '-', substring(toString(watch_end_time), 5, 2), '-', substring(toString(watch_end_time), 7, 2), ' ', substring(toString(watch_end_time), 9, 2), ':', substring(toString(watch_end_time), 11, 2), ':', substring(toString(watch_end_time), 13, 2))) as wet
3.但你可以使用一個更強大的函數(shù)
parseDateTimeBestEffort(toString(20191201000407)) as wet
結(jié)果:
wet
2019-12-01 00:04:07
附相關文檔:
parseDateTimeBestEffort
將數(shù)字類型參數(shù)解析為Date或DateTime類型。
與toDate和toDateTime不同,parseDateTimeBestEffort可以進行更復雜的日期格式。
parseDateTimeBestEffortOrNull
與parseDateTimeBestEffort相同,但它遇到無法處理的日期格式時返回null。
parseDateTimeBestEffortOrZero
與parseDateTimeBestEffort相同,但它遇到無法處理的日期格式時返回零Date或零DateTime。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
MySQL子查詢與HAVING/SELECT的結(jié)合使用
這篇文章主要介紹了MySQL子查詢在HAVING/SELECT字句中使用、及相關子查詢和WITH/EXISTS字句的使用,具有一定的參考價值,感興趣的可以了解一下2023-06-06在linux中導入sql文件的方法分享(使用命令行轉(zhuǎn)移mysql數(shù)據(jù)庫)
為使用阿里云主機,沒有裝ftp,也沒有裝phpmyadmin,所以一切都得靠命令行。轉(zhuǎn)移網(wǎng)站的重要一步就是轉(zhuǎn)移數(shù)據(jù)庫,這里簡單介紹一下如何在這種情況下導入sql文件2014-02-02MySQL中復制數(shù)據(jù)表中的數(shù)據(jù)到新表中的操作教程
這篇文章主要介紹了MySQL中復制數(shù)據(jù)表中的數(shù)據(jù)到新表中的操作教程,文中分為新表存在和新表不存在兩種情況來講,需要的朋友可以參考下2016-03-03