sql - 如何在 t-sql 中的 where 条件下转换并转换为日期时间?
问题描述
我正在尝试从 vis_p_activities_final 表中获取上个月的数据并尝试以下查询:
SELECT * FROM DPICD.vis_p_activities_final
WHERE DPICD.vis_p_activities_final.current_activity_code IN (
'SDBPR', 'SDBPU', 'XSDBPU', 'SDBPUX' )
AND CAST((DPICD.vis_p_activities_final.raised_date_time) AS DATETIME) >=
Dateadd(month, -1, CURRENT_TIMESTAMP)`
raise_date_time 列是 VARCHAR,我想将其转换为过滤器的日期时间。我怎样才能做到这一点?
解决方案
你可以使用临时表作为
declare @lastmonth datetime
set @lastmonth = Dateadd(month, -1, CURRENT_TIMESTAMP)`
SELECT *, CAST((DPICD.vis_p_activities_final.raised_date_time) AS DATETIME) as
'revised_date' into #tmp FROM DPICD.vis_p_activities_final
WHERE DPICD.vis_p_activities_final.current_activity_code IN (
'SDBPR', 'SDBPU', 'XSDBPU', 'SDBPUX' )
`
select * from #tmp where revised_date >= @lastmonth
推荐阅读
- azure-active-directory - Azure 多租户应用程序创建有权访问一个订阅的用户/服务主体
- javascript - JS中的引导范围滑块类名称
- alfresco - 如何通过在 alfresco 上搜索用户站点来分配工作流任务?
- sql - 为每一行创建具有一个特定值的新列,SQL Server,应该很容易
- c# - Xamarin.Android 如何在任何视图上以编程方式设置波纹效果?
- java - 验证 EditText 是否为空 Android Studio
- dart - 我们可以在颤振中使用 fcm 发送图像推送通知吗?
- python - Django,延迟属性错误
- perl - Perl:XML-Twig get_xpath("//table") 无法获取所有元素
我正在使用 XML-Twig perl 模块解析这个文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE reference PUBLIC "-//OASIS//DTD DITA Reference//EN" "reference.dtd"> <reference xm
- java - Appium 异常“无法停止进程;它当前未运行”