Google cloud platform 在BigQuery中存储日期/日期时间/时间/时间戳

Google cloud platform 在BigQuery中存储日期/日期时间/时间/时间戳,google-cloud-platform,types,google-bigquery,relational-database,Google Cloud Platform,Types,Google Bigquery,Relational Database,从中,日期、日期时间、时间和时间戳字段都消耗存储器中的8字节: DATE 8 bytes DATETIME 8 bytes TIME 8 bytes TIMESTAMP 8 bytes 既然日期可以存储在小于该日期的时间内,为什么会出现这种情况 Name Range DATE 0001-01-01 to 9999-12-31. 与DATETIME相比,后者需要更多: Name Range DATETIME 0001-01-01 00:00:00

从中,日期、日期时间、时间和时间戳字段都消耗存储器中的
8字节

DATE    8 bytes
DATETIME    8 bytes
TIME    8 bytes
TIMESTAMP   8 bytes
既然
日期
可以存储在小于该日期的时间内,为什么会出现这种情况

Name    Range
DATE    0001-01-01 to 9999-12-31.
DATETIME
相比,后者需要更多:

Name    Range
DATETIME    0001-01-01 00:00:00 to 9999-12-31 23:59:59.999999

这四种类型在存储层中的存储方式是否相同,或者为什么这四种类型都是8字节?

文档中似乎没有存储层的实现,唯一可用的文档是您提到的文档&您可以在其中找到BigQuery如何为计费目的执行数据大小计算以及数据类型范围


但是,如果这是您的特定用例的一个问题,您可以通过提供表单中要求的所有信息来创建一个解决方案。

文档中似乎没有存储层的实现,唯一可用的文档是您提到的文档&您可以在其中找到BigQuery如何为计费目的执行数据大小计算以及数据类型范围


但是,如果这对您的特定用例是一个问题,您可以通过提供表单中要求的所有信息来创建一个问题。

您引用的文档讨论的是用于计费的大小,而不是数据在存储层的编码方式。为什么这很重要?我们早就不再以2位数保存存储了。您引用的文档讨论的是用于计费的大小,而不是数据在存储层的编码方式。这有什么关系?为了节省存储空间,我们早已不再将年份保留为两位数。