比如:我的项目要往数据库中插入create_time和update_time,那就势必要引用现在的系统时间,经过大量的查找,终于发现往python是没有对应时间datetime的相关通配符的,那么我们要怎么实现呢。
其实很简单,我们只需要把datetime转换成字符串类型的就行
我的代码如下:
-
def insertIntoChannel(self, user):
-
conn = JDBCUtils.getConnection()
-
cursor = conn.cursor()
-
dt=datetime.datetime.now().strftime(
"%Y-%m-%d %H:%M:%S"
)
-
cursor.execute("insert into user(id,age,name,create_time,update_time) \
-
values(
'%d'
,
'%d'
,
'%s'
,
'%s'
,
'%s'
)" % \
-
(user.getId(),user.getAge(), user.getName(),dt,dt))
-
cursor.close()
-
conn.commit()
-
conn.close()
比如:我的项目要往数据库中插入create_time和update_time,那就势必要引用现在的系统时间,经过大量的查找,终于发现往python是没有对应时间datetime的相关通配符的,那么我们要怎么实现呢。 其实很简单,我们只需要把datetime转换成字符串类型的就行 我的代码如下:[java] view plain copydef insertIntoChannel(self...
在
mysql
数据
库
中
,有一个
datetime
类型
的字段用于存储记录的日期时间值。
python
程序
中
有对应的一个
datetime
变量dt。
现在需要往
mysql
数据
库
中
添加记录,每次添加时,将
datetime
型变量dt写入
mysql
数据
库tablename表
中
exTime字段里。
问题,如何写入?调试时,总是无法写入。
运行结果没有报错,但
数据
库
中
没有写入。
Process finished
如果字符串为dateStr=”2018-3-21”,
mysql
中
test表的字段mydate是
datetime
类型
,
如果直接sql = “insert into %s (mydate) values(%s)” %(“test”,”2018-02-27”)进行存入,会报错:
正确的sql写法是sql = “insert into %s (mydate) values(str_to_date...
原文地址:https://www.jeremyjone.com/351/ ,有转载请注明出处。
用了好久MongoDB,重新回到
MySql
,发现不知道咋放date对象。百度了一下,发现需要使用str_to_date方法。不过测试是成功的,但是通过
python
测试程序怎么也不能添加。
按照别人说的试了好久也不行,只好换一个思路。。。
其实
python
有一个非常简单的方法,直接传字符串进去即可。
可以使用
Python
中
的
datetime
模块来创建时间
类型
的
数据
,并使用
MySQL
的INSERT语句将其
插入
到
数据
库
中
。以下是一个示例代码:
```
python
import
mysql
.connector
from
datetime
import
datetime
# 连接到
数据
库
mydb =
mysql
.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
# 创建一个游标对象
mycursor = mydb.cursor()
# 创建一个包含时间
类型
的
数据
now =
datetime
.now()
formatted_date = now.strftime('%Y-%m-%d %H:%M:%S')
data = ('John', 'Doe', formatted_date)
#
插入
数据
到
数据
库
sql = "INSERT INTO customers (first_name, last_name, registration_date) VALUES (%s, %s, %s)"
mycursor.execute(sql, data)
# 提交更改
mydb.commit()
# 打印成功
插入
的行数
print(mycursor.rowcount, "record inserted.")
在上面的示例
中
,我们使用了
datetime
.now()函数创建了一个时间
类型
的
数据
,然后使用了strftime()函数将其格式化为
MySQL
所支持的日期时间格式。最后,我们使用了
MySQL
的INSERT语句将
数据
插入
到
数据
库
中
。