Python Django在MYSQL数据库中建模时间戳
我想将时间作为unix时间戳存储在我的MYSQL数据库中,我有一个django项目,模型为:Python Django在MYSQL数据库中建模时间戳,python,mysql,django,Python,Mysql,Django,我想将时间作为unix时间戳存储在我的MYSQL数据库中,我有一个django项目,模型为: date = models.DateField() 但是我没有找到任何模型。Timestamp() 或者任何类似的东西。有没有办法在Django中为MYSQL Db创建时间戳列?我在stack上找到了一些文章,但它们已经有5年以上的历史了,所以现在可能有更好的解决方案 在Django,人们通常用a来表示。它是一个列,因此存储日期和时间的组合 如果使用构造或更新记录,则可以让Django自动初始化(或更
date = models.DateField()
但是我没有找到任何模型。Timestamp()
或者任何类似的东西。有没有办法在Django中为MYSQL Db创建时间戳列?我在stack上找到了一些文章,但它们已经有5年以上的历史了,所以现在可能有更好的解决方案 在Django,人们通常用a来表示。它是一个列,因此存储日期和时间的组合 如果使用构造或更新记录,则可以让Django自动初始化(或更新)时间戳,以便在创建记录时对其进行初始化并进行更新。因此,常见的模式是看到(基本)模型,如:
class TimestampModel(models.Model):
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
class Meta:
abstract = True
类时间戳模型(models.Model):
created=models.DateTimeField(auto\u now\u add=True)
updated=models.DateTimeField(auto\u now=True)
类元:
抽象=真
因此,TimestampModel
的子类有两个额外的列created
和updated
,分别存储对象创建和上次更新的时间
datetime
列的范围更大,如下所示:
DATETIME
类型用于同时包含日期和时间的值
部分。MySQL以'YYYY-MM-DD hh:MM:ss'
格式检索并显示DATETIME
值。支持的范围是'1000-01-01 00:00:00'
到
'9999-12-3123:59:59'
时间戳
数据类型用于包含两个日期的值
和时间部分时间戳的范围为'1970-01-01 00:00:01'UTC
到'2038-01-19 03:14:07'UTC
在Django,人们通常用a来表示。它是一个列,因此存储日期和时间的组合 如果使用构造或更新记录,则可以让Django自动初始化(或更新)时间戳,以便在创建记录时对其进行初始化并进行更新。因此,常见的模式是看到(基本)模型,如:
class TimestampModel(models.Model):
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
class Meta:
abstract = True
类时间戳模型(models.Model):
created=models.DateTimeField(auto\u now\u add=True)
updated=models.DateTimeField(auto\u now=True)
类元:
抽象=真
因此,TimestampModel
的子类有两个额外的列created
和updated
,分别存储对象创建和上次更新的时间
datetime
列的范围更大,如下所示:
DATETIME
类型用于同时包含日期和时间的值
部分。MySQL以'YYYY-MM-DD hh:MM:ss'
格式检索并显示DATETIME
值。支持的范围是'1000-01-01 00:00:00'
到
'9999-12-3123:59:59'
时间戳
数据类型用于包含两个日期的值
和时间部分时间戳的范围为'1970-01-01 00:00:01'UTC
到'2038-01-19 03:14:07'UTC
通常使用
日期时间字段
,时间戳只能表示日期时间值的子集。通常使用日期时间字段
,时间戳只能表示日期时间值的子集。