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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.