gpt4 book ai didi

sql - 如何在SQL只选择当前月份的数据?

转载 作者:行者123 更新时间:2023-12-04 08:04:35 27 4
gpt4 key购买 nike

我正在尝试进行查询,使我能够仅从表中选择当前月份的数据,我用作引用的日期字段是日期时间类型(例如 2021-02-19 03:23:31 ),此字段称为“日期”。我的尝试如下:

Select * 
FROM CORP.T_LOGI_RN_Planeacion_Entregas
Where Cast(CORP.T_LOGI_RN_Planeacion_Entregas.Date As Date) >= Cast(Month(getdate()) As Date)
它不工作,(我不太确定我是否需要实际使用“Cast”)它向我抛出了这个错误:
无法将类型 int 转换为日期
但是在我没有指定月份的地方使用类似的东西,它可以工作:
Select * 
FROM CORP.T_LOGI_RN_Planeacion_Entregas
Where Cast(CORP.T_LOGI_RN_Planeacion_Entregas.Date As Date) >= Cast(getdate() As Date)
任何的想法?
顺便说一下,如果解决方案如此明显,我很抱歉,我对此有点新,最好的问候。

最佳答案

由于您没有指定您的数据库产品,而是从您的语法中指定它似乎是 SQL Server。你可以在这里使用 MONTH 函数 -

Select *
FROM CORP.T_LOGI_RN_Planeacion_Entregas
Where MONTH(CORP.T_LOGI_RN_Planeacion_Entregas.Date) = MONTH(GETDATE())
AND YEAR(CORP.T_LOGI_RN_Planeacion_Entregas.Date) = YEAR(GETDATE());

关于sql - 如何在SQL只选择当前月份的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66285813/

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