从数据库中存或取时间

前言

数据库中时间字段的类型为:DateTime
java中时间字段的类型为:Date


正文

存入Date类型的数据到数据库的DateTime:

将java中Date数据转换为String

SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String result=sd.format( Date类型的数据 ); //format()方法返回类型:String

这个result结果串,就可以直接插入到DateTime数据库类型中。

取出DateTime类型的数据到Date:

使用 java.sql.Timestamp 类

//rss是java.sql.ResultSet类型数据。
Timestamp ts=rss.getTimestamp("createtime");

Timestamp 类继承自 Date


总结

取可以直接取,存不可以直接存。
要存则需要转换为String。

当然这只是针对本编博文所涉及的内容,存或取均有别的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的数据库控制系统的Python代码实现,使用SQLite作为关系型数据库: ```python import sqlite3 # 连接数据库 conn = sqlite3.connect('inventory.db') # 创建产品表格 conn.execute('''CREATE TABLE IF NOT EXISTS Product (id INTEGER PRIMARY KEY, name TEXT NOT NULL, description TEXT, category TEXT NOT NULL)''') # 创建供应商表格 conn.execute('''CREATE TABLE IF NOT EXISTS Supplier (id INTEGER PRIMARY KEY, name TEXT NOT NULL, contact TEXT, phone TEXT, email TEXT)''') # 创建购买订单表格 conn.execute('''CREATE TABLE IF NOT EXISTS PurchaseOrder (id INTEGER PRIMARY KEY, supplier_id INTEGER NOT NULL, order_date DATE NOT NULL, status TEXT NOT NULL, FOREIGN KEY (supplier_id) REFERENCES Supplier(id))''') # 创建入库记录表格 conn.execute('''CREATE TABLE IF NOT EXISTS StockIn (id INTEGER PRIMARY KEY, product_id INTEGER NOT NULL, in_date DATE NOT NULL, quantity INTEGER NOT NULL, unit_price REAL NOT NULL, FOREIGN KEY (product_id) REFERENCES Product(id))''') # 创建销售记录表格 conn.execute('''CREATE TABLE IF NOT EXISTS Sales (id INTEGER PRIMARY KEY, product_id INTEGER NOT NULL, sale_date DATE NOT NULL, quantity INTEGER NOT NULL, unit_price REAL NOT NULL, FOREIGN KEY (product_id) REFERENCES Product(id))''') # 创建其他费用记录表格 conn.execute('''CREATE TABLE IF NOT EXISTS OtherCost (id INTEGER PRIMARY KEY, order_id INTEGER NOT NULL, cost_date DATE NOT NULL, type TEXT NOT NULL, amount REAL NOT NULL, FOREIGN KEY (order_id) REFERENCES PurchaseOrder(id))''') # 插入数据 conn.execute("INSERT INTO Product (id, name, description, category) VALUES (1, '衬衫', '白色长袖衬衫', '服装')") conn.execute("INSERT INTO Product (id, name, description, category) VALUES (2, '牛奶', '纯牛奶', '食品')") conn.execute("INSERT INTO Product (id, name, description, category) VALUES (3, '笔记本', 'A5硬面笔记本', '文具')") conn.execute("INSERT INTO Supplier (id, name, contact, phone, email) VALUES (1, '供应商A', '张三', '123456789', 'supplierA@example.com')") conn.execute("INSERT INTO Supplier (id, name, contact, phone, email) VALUES (2, '供应商B', '李四', '987654321', 'supplierB@example.com')") conn.execute("INSERT INTO PurchaseOrder (id, supplier_id, order_date, status) VALUES (1, 1, '2021-01-01', '已发货')") conn.execute("INSERT INTO PurchaseOrder (id, supplier_id, order_date, status) VALUES (2, 2, '2021-02-01', '未发货')") conn.execute("INSERT INTO StockIn (id, product_id, in_date, quantity, unit_price) VALUES (1, 1, '2021-01-05', 100, 50.0)") conn.execute("INSERT INTO StockIn (id, product_id, in_date, quantity, unit_price) VALUES (2, 2, '2021-02-05', 200, 3.0)") conn.execute("INSERT INTO Sales (id, product_id, sale_date, quantity, unit_price) VALUES (1, 1, '2021-03-01', 50, 80.0)") conn.execute("INSERT INTO Sales (id, product_id, sale_date, quantity, unit_price) VALUES (2, 3, '2021-04-01', 100, 10.0)") conn.execute("INSERT INTO OtherCost (id, order_id, cost_date, type, amount) VALUES (1, 1, '2021-01-10', '运费', 100.0)") conn.execute("INSERT INTO OtherCost (id, order_id, cost_date, type, amount) VALUES (2, 2, '2021-02-15', '杂费', 50.0)") # 提交事务 conn.commit() # 查询某一类产品的库数量 cursor = conn.execute("SELECT SUM(quantity) FROM StockIn WHERE product_id IN (SELECT id FROM Product WHERE category = '服装')") print("服装库数量:", cursor.fetchone()[0]) # 查询某一产品的库数量 cursor = conn.execute("SELECT SUM(quantity) FROM StockIn WHERE product_id = 1") print("衬衫库数量:", cursor.fetchone()[0]) # 查询某一时间段内的销售总额 cursor = conn.execute("SELECT SUM(quantity * unit_price) FROM Sales WHERE sale_date BETWEEN '2021-01-01' AND '2021-12-31'") print("2021年销售总额:", cursor.fetchone()[0]) # 查询某一时间段内的其他费用总额 cursor = conn.execute("SELECT SUM(amount) FROM OtherCost WHERE cost_date BETWEEN '2021-01-01' AND '2021-12-31'") print("2021年其他费用总额:", cursor.fetchone()[0]) # 关闭数据库连接 conn.close() ``` 该代码首先使用`sqlite3`库连接到名为`inventory.db`的SQLite数据库,然后使用`execute`函数创建了产品、供应商、购买订单、入库记录、销售记录和其他费用记录六个表格。接着,使用`execute`函数向表格插入了一些示例数据。最后,使用`execute`函数执行了四个查询,分别查询了某一类产品的库数量、某一产品的库数量、某一时间段内的销售总额和某一时间段内的其他费用总额,并使用`fetchone`函数获查询结果。最后使用`close`函数关闭了数据库连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值