gpt4 book ai didi

SQL Server 日期 CAST 默认格式

转载 作者:行者123 更新时间:2023-12-01 10:36:01 26 4
gpt4 key购买 nike

当从以下位置返回结果时,SQL Server 从哪里获取它使用的默认日期格式:

CAST(LastLogin AS nvarchar(max))

我想更改此默认格式。我不能使用 CONVERT() 因为这个查询是由 Entity Framework 生成的。

我正进入(状态:
Jun 22 2015  4:02PM
Jul 19 2015 10:02PM
Jan 30 2016 3:45PM
Jan 18 2016 2:56PM
Feb 4 2016 12:27PM
May 7 2015 9:30AM
etc.

我查看了服务器上的区域设置,但尚未设置为使用此日期格式。

如果对 EF 问题感兴趣: C# Generic .Contains() method implementing SqlFunctions.StringConvert in Entity Framework

最佳答案

我认为一种好方法是尝试解决导致 CAST 的潜在问题。要生成。最好找回DATE/DATETIME/DATETIME2值(value)成C# DateTime属性,然后 apply the formatting基于所需的格式/文化。

[后期编辑]
我认为时间的默认字符串表示取决于实例语言及其默认日期表示。首先可以在实例属性中看到:

enter image description here

第二个在 CAST/CONVERT 中指定文档:

Default for datetime and smalldatetime - mon dd yyyy hh:miAM (or PM)



session 的语言和日期时间格式都可以使用 SET LANGUAGE 更改和/或 SET DATEFORMAT ,但后者似乎只影响如何 datetime s 被解析,而不是 CAST 如何显示格式化的日期。

关于SQL Server 日期 CAST 默认格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35279059/

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