Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django在MYSQL数据库中建模时间戳_Python_Mysql_Django - Fatal编程技术网

Python Django在MYSQL数据库中建模时间戳

Python Django在MYSQL数据库中建模时间戳,python,mysql,django,Python,Mysql,Django,我想将时间作为unix时间戳存储在我的MYSQL数据库中,我有一个django项目,模型为: date = models.DateField() 但是我没有找到任何模型。Timestamp() 或者任何类似的东西。有没有办法在Django中为MYSQL Db创建时间戳列?我在stack上找到了一些文章,但它们已经有5年以上的历史了,所以现在可能有更好的解决方案 在Django,人们通常用a来表示。它是一个列,因此存储日期和时间的组合 如果使用构造或更新记录,则可以让Django自动初始化(或更

我想将时间作为unix时间戳存储在我的MYSQL数据库中,我有一个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


通常使用
日期时间字段
,时间戳只能表示日期时间值的子集。通常使用
日期时间字段
,时间戳只能表示日期时间值的子集。