Python日期模块datetime
import datetime
today = datetime.date.today()
now = datetime.datetime.now()
print(today, type(today))
print(now, type(now))
-
打印结果
-
2020-02-16 <class 'datetime.date'>
2020-02-16 21:16:15.487948 <class 'datetime.datetime'>
Oracle
SQL
CREATE TABLE teacher(
tid NUMBER,
collect_date DATE
);
INSERT INTO teacher(tid,collect_date)VALUES(2,DATE'2019-08-23');
INSERT INTO teacher(tid,collect_date)VALUES(1,DATE'2020-2-16');
SELECT * FROM teacher;
DROP TABLE teacher PURGE;
Python
from sqlalchemy import create_engine
from config import conn_oracle
engine = create_engine(conn_oracle, encoding='utf-8')
from sqlalchemy import Column, Integer, Date
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Student(Base):
__tablename__ = 'teacher'
tid = Column(Integer, primary_key=True)
collect_date = Column(Date)
Base.metadata.create_all(bind=engine)
import datetime
today = datetime.date.today()
now = datetime.datetime.now()
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
session.add(Student(tid=0, collect_date=today))
session.add(Student(tid=1, collect_date=now))
session.commit()
session.close()
data = engine.execute('SELECT * FROM teacher').fetchall()
for tid, collect_date in data:
print(collect_date, type(collect_date))
engine.execute('DROP TABLE teacher PURGE')
-
打印结果
-
2020-02-16 00:00:00 <class 'datetime.datetime'>
2020-02-16 21:38:25 <class 'datetime.datetime'>
MySQL
CREATE TABLE tb_name(
pid INT(9) PRIMARY KEY AUTO_INCREMENT COMMENT '编号',
public_time DATETIME COMMENT '发布时间'
);
INSERT tb_name (pid,public_time)VALUES(1,'2019-08-04');
SELECT * FROM tb_name;
DROP TABLE tb_name;
Python
from sqlalchemy import create_engine
from config import conn_mysql
engine = create_engine(conn_mysql, encoding='utf-8')
from sqlalchemy import Column, Integer, Date
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Student(Base):
__tablename__ = 'teacher'
tid = Column(Integer, primary_key=True)
collect_date = Column(Date)
Base.metadata.create_all(bind=engine)
import datetime, time
today = datetime.date.today()
now = time.strftime('%Y-%m-%d %H:%M:%S')
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
session.add(Student(tid=2, collect_date=today))
session.add(Student(tid=1, collect_date=now))
session.commit()
session.close()
data = engine.execute('SELECT * FROM teacher').fetchall()
for tid, collect_date in data:
print(collect_date, type(collect_date))
engine.execute('DROP TABLE teacher')
-
打印结果
-
2020-02-16 <class 'datetime.date'>
2020-02-16 <class 'datetime.date'>