gpt4 book ai didi

mysql DATE_ADD INTERVAL 作为值

转载 作者:行者123 更新时间:2023-11-29 13:33:30 24 4
gpt4 key购买 nike

是否可以使用 DATE_ADD 中的参数作为表中某些字段的值。

SELECT DATE_ADD(some_date, INTERVAL some_number WEEK) as new_date FROM table1

是否可以用我表中的某个值替换“WEEK”。假设我有一列包含值 DAY、WEEK、MONTH 等?

最佳答案

没有。您只能为表达式设置动态值,而不能为间隔的单位关键字设置动态值。单位关键字可以是 SECONDDAY_MICROSECOND 等。
这些单位名称的串联将产生一个字符串表达式,并且不能将其计算为区间值。因此,您不能使用占位符(准备好的语句)来实现此目的。

或者,您可以通过使用您的编程语言连接部分字符串来生成查询。

String part1 = "SELECT DATE_ADD(some_date, INTERVAL some_number ";  
String part2 = "WEEK"; // say as default value

if( my_condition_1_is_satisfied ) then part2 = "DAY"
else if( my_condition_2_is_satisfied ) then part2 = "MONTH"
else ...

// then concatenate part1 and part 2
String sql = part1 + part2;
// now your query string is ready to use

引用: DATE_ADD(date,INTERVAL expr unit)

关于mysql DATE_ADD INTERVAL 作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19090717/

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