gpt4 book ai didi

mysql - SQL set vs select 在使用 date/char 时给出不同的结果

转载 作者:行者123 更新时间:2023-11-29 00:54:13 25 4
gpt4 key购买 nike

我在 MySQL 中转换/编辑日期时遇到问题,如果我显示我的问题,可能是最简单的:

输入:

declare @from_dattim2 datetime

set @from_dattim2 = (select dateadd(day,-30,'2011-07-18'))

print @from_dattim2

输出:

Jun 18 2011 12:00AM

这是有道理的,那么...

输入:

declare @from_dattim2 datetime

set @from_dattim2 = (select dateadd(day,-30,'2011-07-18'))

print @from_dattim2

select convert (datetime, @from_dattim2, 121)

输出:

2011-06-18 00:00:00.000

这是我想要的输出,但是当我尝试设置变量时它似乎不起作用:

输入:

declare @from_dattim2 datetime

set @from_dattim2 = (select dateadd(day,-30,'2011-07-18'))

set @from_dattim2 = convert (datetime, @from_dattim2, 121)

输出:

Jun 18 2011 12:00AM

关于如何将我的变量设置为格式 yyyy-mm-dd 等而不是 Jun 18 等的任何想法?

最佳答案

Convert 不会导致日期时间以不同的方式存储。它只影响输出时的格式。

因此,您只需将其存储为日期时间,当您选择数据时,即执行 convert() 以获得所需的格式。

关于mysql - SQL set vs select 在使用 date/char 时给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6899619/

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