SQLite中的時間日期函式

2022-09-05 23:54:28 字數 2207 閱讀 7436

datetime().......................產生日期和時間

date()...........................產生日期

time()...........................產生時間

strftime().......................對以上三個函式產生的日期和時間進行格式化

datetime()的用法是:datetime(日期/時間,修正符,修正符...)

date()和time()的語法與datetime()相同。

yyyy-mm-dd

yyyy-mm-dd hh:mm

yyyy-mm-dd hh:mm:ss

yyyy-mm-dd hh:mm:ss.sss

hh:mm

hh:mm:ss

hh:mm:ss.sss

now其中now是產生現在的時間。

舉例(寫這個筆記的時間是2023年10月17日晚8點到10點,測試環境:sqlite 2.8.17,winxp,北京時間):

例1.select datetime('now');

結果:2006-10-17 12:55:54

例2.select datetime('2006-10-17');

結果:2006-10-17 12:00:00

例3.select datetime('2006-10-17 00:20:00','+1 hour','-12 minute');

結果:2006-10-17 01:08:00

例4.select date('2006-10-17','+1 day','+1 year');

結果:2007-10-18

例5.select datetime('now','start of year');

結果:2006-01-01 00:00:00

例6.select datetime('now','start of month');

結果:2006-10-01 00:00:00

例7.select datetime('now','start of day');

結果:2006-10-17 00:00:00

例8.select datetime('now','+10 hour','start of day','+10 hour');

結果:2006-10-17 10:00:00

例9.select datetime('now','localtime');

結果:2006-10-17 21:21:47

例10.

select datetime('now','+8 hour');

結果:2006-10-17 21:24:45

例3中的+1 hour和-12 minute表示可以在基本時間上(datetime函式的第乙個引數)增加或減少一定時間。

例5中的start of year表示一年開始的時間。

從例8可以看出,儘管第2個引數加上了10個小時,但是卻被第3個引數「start of day」把時間歸零到00:00:00,隨後的第4個引數在00:00:00

的基礎上把時間增加了10個小時變成了10:00:00。

例9把格林威治時區轉換成本地時區。

例10把格林威治時區轉換成東八區。

strftime()函式可以把yyyy-mm-dd hh:mm:ss格式的日期字串轉換成其它形式的字串。

strftime()的語法是strftime(格式, 日期/時間, 修正符, 修正符, ...)

它可以用以下的符號對日期和時間進行格式化:

%d 月份, 01-31

%f 小數形式的秒,ss.sss

%h 小時, 00-23

%j 算出某一天是該年的第幾天,001-366

%m 月份,00-12

%m 分鐘, 00-59

%s 從2023年1月1日到現在的秒數

%s 秒, 00-59

%w 星期, 0-6 (0是星期天)

%w 算出某一天屬於該年的第幾周, 01-53

%y 年, yyyy

%% 百分號

strftime()的用法舉例如下:

例11.

select strftime('%y.%m.%d %h:%m:%s','now','localtime');

結果:2006.10.17 21:41:09

例11用圓點作為日期的分隔附,並把時間轉換為當地的時區的時間。

收集SQLite中的時間日期函式 ZT

宣告 文章摘自 在插入資料時為了插入時間,我自己用了這個方法在資料庫中 sql insert into call record values tom 15908079860 datetime now localtime sqlite3 exec db sql 0 0 zerrmsg datetime...

時間日期函式

獲取 當前日期 curdate 2021 03 02 select curdate 獲取 當前時間 select curtime 獲取日期和時間 2021 03 02 14 47 31 select now 獲取日期所在的週數 第幾周 select week 1998 02 20 獲取日期中的年份 ...

SQL Hive中的時間日期函式

時間戳轉日期 select from unixtime 1516723824 yyyy mm dd hh mm ss 日期轉時間戳 select to unix timestamp 2021 01 05 12 32 41 yyyy mm dd hh mm ss select to unix time...