mysql中 select AA from table1
where AA= To–char ( dateadd(getdate(),-2,’aa’),’4个y2个m’) 请问这句话怎么理解呀?
SQL中datesdd的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注 你这个sql是个缝合怪了。。。
- getdate() 是sqlserver数据库中的获取当前时间的年月日时分秒函数,mysql里类似的函数名应该为 now()
- dateadd()是sqlserver中对日期进行增加的函数,但是其中的3个参数的位置和你写的不一样,并且并没有'aa'这种时间度量表达式。而MySQL中类似功能的函数名为ADDDATE()和DATE_ADD(),并且参数和你题目里面的也不一样
- to_char()是oracle数据库中将某种类型转换成字符串的函数,此题中是将一个日期转换成'yyyymm'格式,即4位年份2位月份,比如'202204'
综合起来,表示从table1中查询AA等于"某个年月"的数据,"某个年月"为当前日期减2个"aa"的跨度
sqlserver的dateadd官方语法说明DATEADD (Transact-SQL) - SQL Server | Microsoft Docs Transact-SQL reference for the DATEADD function. This function returns a date that has been modified by the specified date part. https://docs.microsoft.com/en-us/sql/t-sql/functions/dateadd-transact-sql?view=sql-server-ver15mysql的date_add官方语法说明
https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-add本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测