当前位置: 首页 > 面试题库 >

DATE,TIME,DATETIME和TIMESTAMP类型之间有什么区别

郑琦
2023-03-14
问题内容

我需要将 时间日期 都存储在mysql中。所以我使用了NOW()函数。但是我不知道我应该为phpmyadmin 类型列
使用什么。应该注意的是,NOW()返回时间和日期都是这样的:

2014-11-11 12:45:34

这是一个解决方案,我可以使用分隔符来分隔日期和时间(2014-11-1112:45:34),然后将它们分别存储在DATE类型和TIME类型中。或者,我可以使用VARCHAR类型将它们都存储在一列中。但是我认为这些方法不是标准的。存储日期和时间的标准类型是什么?

这是我的查询:(同样我也不知道为什么NOW()函数不起作用)

INSERT INTO table (timedate) VALUES (NOW())

问题答案:

DATE: 用于具有日期部分但没有时间部分的值。MySQL检索并以 YYYY-MM-DD
格式显示DATE值。支持的范围是1000-01-019999-12-31

DATETIME: 用于包含日期和时间部分的值。MySQL检索并以 YYYY-MM-DD HH:MM:SS
格式显示DATETIME值。支持的范围是1000-01-01 00:00:009999-12-31 23:59:59

TIMESTAMP: 用于包含日期和时间部分的值。TIMESTAMP的范围是1970-01-01 00:00:01UTC到2038-01-19 03:14:07UTC。

TIME: 其值采用 HH:MM:SS 格式(或对于大小时数而言为 HHH:MM:SS
格式)。TIME值的范围可以从-838:59:59838:59:59。小时部分可能是如此之大,因为“时间”类型不仅可以用来表示一天中的某个时间(必须少于24小时),而且可以用来表示经过的时间或两个事件之间的时间间隔(可能远大于24小时,甚至是负面的)。



 类似资料:
  • 问题内容: 它们有何不同?我有点困惑,因为它们似乎是相似的概念。 了解它们如何帮助优化编译时间? 问题答案: 从Swift自己的文档中: 类型安全 Swift是一种类型安全的语言。类型安全的语言鼓励您清楚代码可以使用的值的类型。 如果代码的一部分需要一个String,则不能错误地将其传递给Int。 类型推断 如果您 未 指定所需的值类型,则Swift会使用类型推断来得出适当的类型。通过类型推断,编

  • 问题内容: 您能否帮助您理解本机int类型与numpy.int32或numpy.int64类型之间的主要区别(如果有)? 问题答案: 观察差异的另一种方法是询问两种对象有什么方法。 在Ipython中,我可以使用tab complete来查看方法: 方法和属性: “经营者” 方法和属性(或属性)。一些相同,但更多的是,基本上所有的: 该方法看起来很像的。他们可以做同样的数学。 在很多方面与0d数组

  • 问题内容: 斯卡拉 在Scala中,哪里可以观察到类和类型之间的差异?为什么这种区别很重要? 在编程Scala时,它只是从语言设计的角度考虑还是具有“实际”影响? 或者是根本,以“固定边界”的类型系统(,来我的心)? 爪哇 在Java中还可以识别出上面提到的许多注意事项/差异/问题? (有关语言的介绍,请参见类型和类之间的区别?。) 问题答案: 当您说“类型”时,我将假设您主要是指静态类型。但是我

  • 问题内容: MySQL中有没有办法从DATE类型的给定属性和TIME类型的给定属性创建DATETIME? 问题答案:

  • 问题内容: 这是过去的考试问题,我想知道什么是原始类型和引用类型?对于数组,我知道引用类型是由对象或变量组成的数组,而原始类型是仅使用int或字符串创建数组的类型。(对?) 您认为您会如何回答测试中的问题并获得良好的信誉?如果没有真正直接引用原始的ARRAY类型,有没有办法做到这一点?还是您只用数组解释一下就可以了。 问题答案: 这些是Java中的原始类型: boolean byte short

  • 问题内容: Java具有泛型,而通过提供了非常强大的编程模型。那么,和Java泛型之间有什么区别? 问题答案: 它们之间有很大的区别。在C ++中,您不必为泛型类型指定类或接口。这就是为什么您可以创建真正的泛型函数和类,而不必担心键入错误。 上面的方法添加了两个相同类型的对象,并且可以用于具有“ +”运算符的任何类型T。 在Java中,如果要在传递的对象上调用方法,则必须指定一种类型,例如: 在C