SQL 常用方法函数
sql 常用函数方法
DATEDIFF 返回两个日期之间相差几天 CONCAT 字符串拼接 COALESCE 将空值替换成其他值 返回第一个非空值 TO_DATE 时间格式转化 DATEADD 时间加几天 SUBSTR 字符串做分割
SELECT device_id, coalesce(DATEDIFF(CONCAT(pt, " 00:00:00"), CONCAT('{partition}', ' 00:00:00'), 'dd'), -1) as age FROM basic_data_center.extract_ttgame_extra_app_source__userdaystat WHERE pt in ( SUBSTR(DATEADD(TO_DATE('{partition}', 'yyyy-mm-dd'), 1, 'dd'), 1, 10), SUBSTR(DATEADD(TO_DATE('{partition}', 'yyyy-mm-dd'), 2, 'dd'), 1, 10), SUBSTR(DATEADD(TO_DATE('{partition}', 'yyyy-mm-dd'), 3, 'dd'), 1, 10), SUBSTR(DATEADD(TO_DATE('{partition}', 'yyyy-mm-dd'), 7, 'dd'), 1, 10), SUBSTR(DATEADD(TO_DATE('{partition}', 'yyyy-mm-dd'), 14, 'dd'), 1, 10), SUBSTR(DATEADD(TO_DATE('{partition}', 'yyyy-mm-dd'), 30, 'dd'), 1, 10) ) and day_age != 0) as b on a.device_id = b.device_id
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2017-12-30 jquery $.each 和for 怎么跳出循环(终止本次循环)