http://vietjack.com/sqlite/index.jsp Copyright © vietjack.com Hàm xử lý Date Time SQLite SQLite hỗ trợ hàm xử lý Date Time sau đây: STT Hàm Ví dụ date(timestring, modifiers ) Hàm trả Date định dạng: YYYY-MM-DD time(timestring, modifiers ) Hàm trả Time dạng HH:MM:SS datetime(timestring, modifiers ) Trả YYYY-MM-DD HH:MM:SS julianday(timestring, modifiers ) Hàm trả số ngày từ Greenwich 24/11, 4714 B.C strftime(timestring, modifiers ) Hàm trả Date định dạng theo chuỗi định dạng xác định tham số Cả hàm nhận Time string tham số Time string theo sau nhiều Modifier Hàm Strftime() nhận Format String làm tham số Phần trình bày cho bạn chi tiết Time String Modifier Time String Một Time String định dạng sau đây: STT Time String Ví dụ YYYY-MM-DD 2010-12-30 YYYY-MM-DD HH:MM 2010-12-30 12:10 http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/sqlite/index.jsp Copyright © vietjack.com YYYY-MM-DD HH:MM:SS.SSS 2010-12-30 12:10:04.100 MM-DD-YYYY HH:MM 30-12-2010 12:10 HH:MM 12:10 YYYY-MM-DDTHH:MM 2010-12-30 12:10 HH:MM:SS 12:10:01 YYYYMMDD HHMMSS 20101230 121001 now 2013-05-07 Bạn sử dụng "T" ký tự để phân biệt riêng rẽ Date Time Modifier Time String theo sau nhiều Modifier để thay đổi Date Time trả hàm Các modifier áp dụng từ trái sang phải Dưới modifier có sẵn SQLite: • NNN days • NNN hours • NNN minutes • NNN.NNNN seconds • NNN months • NNN years • start of month • start of year http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/sqlite/index.jsp Copyright © vietjack.com • start of day • weekday N • unixepoch • localtime • utc Formatter SQLite cung cấp hàm strftime() thuận tiện để định dạng Date Time Bạn sử dụng thay sau để định dạng Date Time cho Thay Miêu tả %d Ngày thán, 01-31 %f Giây có phần thập phân, SS.SSS %H Giờ, 00-23 %j Ngày năm, 001-366 %J Julian day, DDDD.DDDD %m Tháng, 00-12 %M Phút, 00-59 %s Số giây, từ 1970-01-01 %S Giây, 00-59 http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/sqlite/index.jsp Copyright © vietjack.com %w Ngày tuần, 0-6 (0 Sunday) %W Tuần năm, 01-53 %Y Năm, YYYY %% Ký hiệu % Ví dụ Bạn thử ví dụ đa dạng sau dòng nhắc sqlite Ví dụ sau để tính tốn ngày tại: sqlite> SELECT date('now'); 2013-05-07 Ví dụ sau để tính tốn ngày cuối tháng tại: sqlite> SELECT date('now','start of month','+1 month','-1 day'); 2013-05-31 Ví dụ sau để tính toán date time cho UNIX timestamp cho: sqlite> SELECT datetime(1092941466, 'unixepoch'); 2004-08-19 18:51:06 Ví dụ sau để tính tốn date time cho UNIX timestamp cho bù cho local time bạn sqlite> SELECT datetime(1092941466, 'unixepoch', 'localtime'); 2004-08-19 13:51:06 Ví dụ sau để tính tốn UNIX timestamp tại: sqlite> SELECT strftime('%s','now'); 1393348134 Ví dụ sau để tính tốn số ngày từ ngày tun bố độc lập Mỹ: sqlite> SELECT julianday('now') - julianday('1776-07-04'); 86798.7094695023 Ví dụ sau để tính tốn số giây từ thời điểm cụ thể năm 2004: sqlite> SELECT strftime('%s','now') - strftime('%s','2004-01-01 02:34:56'); 295001572 http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/sqlite/index.jsp Copyright © vietjack.com Ví dụ sau để tính tốn ngày Thứ ba Tháng 10 cho năm tại: sqlite> SELECT date('now','start of year','+9 months','weekday 2'); 2013-10-01 Ví dụ sau để tính tốn thời gian (bằng giây) từ UNIX epoch (giống strftime() ngoại trừ hàm bao gồm phần thập phân): sqlite> SELECT (julianday('now') - 2440587.5)*86400.0; 1367926077.12598 Để chuyển đổi giá trị UTC Local time định dạng Date, bạn sử dụng modifier utc localtime sau: sqlite> SELECT time('12:00', 'localtime'); 05:00:00 sqlite> SELECT time('12:00', 'utc'); 19:00:00 http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... tính tốn date time cho UNIX timestamp cho: sqlite> SELECT datetime(1092941466, 'unixepoch'); 2004-08-19 18:51:06 Ví dụ sau để tính tốn date time cho UNIX timestamp cho bù cho local time bạn sqlite> ... day • weekday N • unixepoch • localtime • utc Formatter SQLite cung cấp hàm strftime() thuận tiện để định dạng Date Time Bạn sử dụng thay sau để định dạng Date Time cho Thay Miêu tả %d Ngày thán,... tự để phân biệt riêng rẽ Date Time Modifier Time String theo sau nhiều Modifier để thay đổi Date Time trả hàm Các modifier áp dụng từ trái sang phải Dưới modifier có sẵn SQLite: • NNN days • NNN