当表为YYYY-MM-DD时,SQL查询使用YYYY-DD-MM格式

Moogle

如果我运行查询:

select    startdate, count(*)
from      tablename
where     startdate > '2020-04-06'

它仅返回起始日期为2020年6月4日之后的值。但是表中的日期格式为YYYY-MM-DD HH:mm:ss.sss。

如果我运行getdate()或sysdatetime(),它将以正确的格式返回2020-06-16 14:29:29.157。

那么为什么查询使用YYYY-DD-MM?以及如何使它默认更改?

PS我知道我可以在查询中使用CONVERT或FORMAT,但是由于所有日期都将采用YYYY-MM-DD格式,因此我希望将其作为默认格式,而不必每次都编写额外的代码。

编辑:我正在使用Microsoft SQL Server管理Studio

EDIT2:我和一位同事核对了一下,他们也发生了同样的事情。

戈登·利诺夫

这取决于各种设置。您可以通过删除连字符来解决此问题:

startdate > '20200406'

在SQL Server中,此格式始终是明确的YYYYMMDD。我更喜欢带连字符的版本,因为它更标准。但是,如果您要解决此问题,我建议您使用SQL Server明确的格式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用日期以dd / mm / yyyy格式访问vba sql查询

Tableau:日期格式为 MM/DD/YYYY HH:mm

Pymongo日期查询为“ DD / MM / YYYY”格式

dd / mm / yyyy和dd / MM / yyyy?

使用管道将日期格式设置为dd / MM / yyyy

Javascript / Thymeleaf表按日期/时间排序,格式为dd-MM-yyyy hh:MM:ss

转换mm-dd-yyyy为yyyy-mm-dd

转换mm / dd / yyyy为yyyy-mm-dd

“”值的格式无效。格式必须是YYYY MM DD HH:MM

ASP.NET MVC:DateTime 的格式为 MM/dd/yyyy 但我需要 dd/mm/yyyy

Pyspark 以 yyyy/mm/dd 格式过滤日期

MM / dd / yyyy格式,以p:calendar

日期格式,以mm-dd-yyyy

toLocaleDateString()不返回dd / mm / yyyy格式

YYYY / MM / DD格式-JavaScript日期验证

Bootstrap:转换日期格式-mm / dd / yyyy

以dd-MM-yyyy格式插入日期

使用Javascript将DD-MM-YYYY转换为YYYY-MM-DD格式

如何将日期格式从yyyy-mm-dd hh:mm转换为mm / dd / yyyy

在 hive 中将时间格式从 'MM/dd/yyyy HH:mm:ss' 转换为 'MM-dd-yyyy'

Varchar(255)为MM / DD / YYYY HH:MM为Datetime格式-SQL Server

如何验证yyyy-mm-dd hh:mm:ss格式

Flutter的日期时间格式dd / MM / YYYY hh:mm

JSON日期格式“ yyyy-MM-dd HH:mm”

以dd / mm / yyyy hh:mm:ss格式转换日期对象

如何使用格式为'dd / mm / yyyy-dd / mm / yyyy'的jquery tablesorter对日期进行排序

如何将格式为 dd-mm-yyyy hh:mm 的日期转换为 R 中的 yyyy-mm-dd

临时更改SQL查询输出MM / YY-> MM / DD / YYYY中日期列的格式

在DataTable中将DateTime渲染为dd / mm / yyyy格式