gpt4 book ai didi

mysql - 是否可以像mysql一样在sql server中实现字符串到日期时间的转换?

转载 作者:行者123 更新时间:2023-11-29 12:54:48 28 4
gpt4 key购买 nike

我在 mysql 中创建了存储过程,用于字符串到日期时间的转换。在我的应用程序中,数据是动态的,我的意思是用户导入 CSV 文件,因此只有用户知道数据格式。因此用户指定数据格式,例如 DD/MM/YYYY 或 YYYY-MM-DD 或数据包含的任何分隔符。我解析这个日期格式并将其转换为 mysql 字符串到日期转换格式,如 %d/%m/%Y 并使用 STR_TO_DATE 函数。一切都很完美。

现在我想在 sql server 中实现相同的功能,但在 sql server 中,每种日期格式都有一些数字,例如下面示例中的 100。

SELECT convert(datetime, 'Oct 23 2012 11:01AM', 100) -- mon dd yyyy hh:mmAM (or PM)

所以在 SQL Server 中,对于某些日期格式,某些数字似乎是固定的。就我而言,我想让日期格式动态化,以便用户可以输入带有任何分隔符的任何日期格式。

所以任何人都知道如何在 sql server 中实现与 mysql 相同的字符串到日期时间转换功能,我已经实现并解释了上面的内容。

提前致谢。

最佳答案

convert 函数中的第三个参数是可选的。如果省略它,您可以使用它来转换不同的日期格式。这些都给出相同的结果(至少对于我的文化设置):

select convert(datetime, 'Oct 23 2012 11:01AM')
union all
select convert(datetime, '2012-10-23 11:01')
union all
select convert(datetime, '2012/10/23 11:01')
union all
select convert(datetime, '10/23/2012 11:01')
union all
select convert(datetime, '2012 Oct 23 11:01')

请注意,当前区域性设置将用于确定某些格式。格式 10/23/2012 是我的设置中的有效日期,但不是 23/10/2012。您的设置可能会出现相反的情况。

关于mysql - 是否可以像mysql一样在sql server中实现字符串到日期时间的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24237963/

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