gpt4 book ai didi

mysql - 关于日期时间类型值的问题

转载 作者:行者123 更新时间:2023-11-29 17:56:02 26 4
gpt4 key购买 nike

我有几件事想和大家讨论一下。

因为它们只是简单的问题,所以这里没有数据集。

假设我有一个名为started_date的日期时间类型列,其中的值如下:年-月-日 时:分:秒。因此,如果我想选择一些大于指定日期(假设是 June/01/2017)的 ID,我可以只使用

select ID, started_date
from table1
where started_date>"2017-06-01";

这个有用吗?我尝试了一些示例,它在 mysql 中确实有效。但是,有人告诉我,如果不转换格式,我无法将日期时间列与字符串值进行比较。这让我很困惑。因为我认为这里的值“2017-06-01”是日期类型值,所以不需要转换。还是我想错了?

另一件事是关于双引号和单引号,我知道单引号用于字符串值。但是,在这种情况下,当我使用双引号引用“2017-06-01”时,它起作用了。那么,这是否意味着双引号可以引用日期值?

我只是问一下,所以欢迎任何回复。

谢谢。

最佳答案

您的查询没问题。您正在为字符串使用安全的日期/时间格式。换句话说,如果您必须将值存储为字符串,请使用该格式。

我会把代码写成:

where started_date >= '2017-06-01'

我认为没有理由排除 2017 年 6 月 1 日午夜(尽管您可能有理由)。其次,单引号是字符串的标准分隔符。

也就是说,您可以将值存储为字符串。

关于mysql - 关于日期时间类型值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48831982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com