Python SQLite 3 데이터베이스 날짜 와 시간 흔 한 함수 용법 분석

본 고의 실례 는 Python SQLite 3 데이터베이스 날짜 와 시간 흔 한 함 수 를 설명 한다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.

import sqlite3
#con = sqlite3.connect('example.db')
con = sqlite3.connect(":memory:")
c = con.cursor()
# Create table
c.execute('''CREATE TABLE stocks
       (date text, trans text, symbol text, qty real, price real)''')
# Insert a row of data
c.execute("INSERT INTO stocks VALUES (?,?,?,?,?)", ('2006-03-27','BUY','RHAT',100,60.14))
# Larger example that inserts many records at a time
purchases = [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
       ('2006-04-05', 'BUY', 'MSFT', 1000, 72.00),
       ('2006-04-06', 'SELL', 'IBM', 500, 53.00),
       ('2006-04-07', 'SELL', 'MSFT', 500, 74.00),
       ('2006-04-08', 'SELL', 'IBM', 500, 54.00),
       ('2006-04-09', 'SELL', 'MSFT', 500, 73.00),
       ('2006-04-10', 'SELL', 'MSFT', 500, 75.00),
       ('2006-04-12', 'SELL', 'IBM', 500, 55.00),
      ]
c.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases)
# Save (commit) the changes
con.commit()
# Do this instead
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
#print(c.fetchone())
#for row in c.execute('SELECT * FROM stocks ORDER BY price'):
#  print(row)
#for row in c.execute('SELECT * FROM stocks LIMIT 5 OFFSET 0'):
#  print(row)
for row in c.execute('SELECT * FROM stocks LIMIT 5 OFFSET 1'):
  print(row)
#Select Top N * From
# ====================================================================================
# SQLite    &   
# ====================================================================================
print('='*30)
print('SQLite    &   ')
print('='*30)
#       
c.execute("SELECT date('now')")
print(c.fetchone())
#            :
c.execute("SELECT date('now','start of month','+1 month','-1 day');")
print(c.fetchone())
#      UNIX     1092941466       :
c.execute("SELECT datetime(1092941466, 'unixepoch');")
print(c.fetchone())
#      UNIX     1092941466             :
c.execute("SELECT datetime(1092941466, 'unixepoch', 'localtime');")
print(c.fetchone())
#       UNIX    :
c.execute("SELECT datetime(1092941466, 'unixepoch', 'localtime');")
print(c.fetchone())
#     "    "       :
c.execute("SELECT julianday('now') - julianday('1776-07-04');")
print(c.fetchone())
#     2004             :
c.execute("SELECT strftime('%s','now') - strftime('%s','2004-01-01 02:34:56');")
print(c.fetchone())
#      10            :
c.execute("SELECT date('now','start of year','+9 months','weekday 2');")
print(c.fetchone())
#     UNIX              (   strftime('%s','now') ,             ):
c.execute("SELECT (julianday('now') - 2440587.5)*86400.0;")
print(c.fetchone())
#   UTC             ,       ,   utc   localtime    ,    :
c.execute("SELECT time('12:00', 'localtime');")
print(c.fetchone())
#
c.execute("SELECT time('12:00', 'utc');")
print(c.fetchone())
con.close()
# ====================================================================================
# SQLite     
# ====================================================================================
print('='*30)
print('SQLite     ')
print('='*30)
con = sqlite3.connect(":memory:")
c = con.cursor()
# Create table
c.execute('''CREATE TABLE COMPANY
      (ID integer, NAME text, AGE integer, ADDRESS text, SALARY real)''')
# Larger example that inserts many records at a time
purchases = [(1,'Paul',32,'California',20000.0),
       (2,'Allen',25,'Texas',15000.0),
       (3,'Teddy',23,'Norway',20000.0),
       (4,'Mark',25,'Rich-Mond',65000.0),
       (5,'David',27,'Texas',85000.0),
       (6,'Kim',22,'South-Hall',45000.0),
       (7,'James',24,'Houston',10000.0)]
c.executemany('INSERT INTO COMPANY VALUES (?,?,?,?,?)', purchases)
# Save (commit) the changes
con.commit()
#          n    
#              
c.execute("SELECT count(*) FROM COMPANY;")
last = c.fetchone()[0]
n = 5
c.execute("SELECT * FROM COMPANY LIMIT ? OFFSET ?;", (n, last-n))
for row in c:
  print(row)
#             
c.execute("SELECT count(*) FROM COMPANY;")
print(c.fetchone())
#         
c.execute("SELECT max(salary) FROM COMPANY;")
print(c.fetchone())
#         
c.execute("SELECT min(salary) FROM COMPANY;")
print(c.fetchone())
#         
c.execute("SELECT avg(salary) FROM COMPANY;")
print(c.fetchone())
#           
c.execute("SELECT sum(salary) FROM COMPANY;")
print(c.fetchone())
#        -9223372036854775808   +9223372036854775807         
c.execute("SELECT random() AS Random;")
print(c.fetchone())
#           
c.execute("SELECT abs(5), abs(-15), abs(NULL), abs(0), abs('ABC');")
print(c.fetchone())
#            
c.execute("SELECT upper(name) FROM COMPANY;")
print(c.fetchone())
#            
c.execute("SELECT lower(name) FROM COMPANY;")
print(c.fetchone())
#         
c.execute("SELECT name, length(name) FROM COMPANY;")
print(c.fetchone())
#    SQLite     
c.execute("SELECT sqlite_version() AS 'SQLite Version';")
print(c.fetchone())
#
c.execute("SELECT CURRENT_TIMESTAMP;")
print(c.fetchone())

PS:여기 서 SQL 도구 2 개 를 추천 합 니 다.상용 문 구 를 추가 하여 참고 하 시기 바 랍 니 다.
SQL 온라인 압축/포맷 도구:
http://tools.jb51.net/code/sql_format_compress
온라인 SQL 포맷/압축 도구:
http://tools.jb51.net/code/sql_fmt_yasuo
또한:시간 스탬프 변환 에 대해 서 는 본 사이트 의 시간 스탬프 변환 도구(각종 상용 프로 그래 밍 언어 시간 스탬프 작업 추가)를 참고 할 수 있 습 니 다.
유 닉 스 타임 스탬프(timestamp)변환 도구:
http://tools.jb51.net/code/unixtime
더 많은 파 이 썬 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기