如何编写当前月份日期的脚本以进行数据编译大家好,
我有以下代码不起作用:
// Current date
aujourd'hui = Text(Today(),"00000000");
// Obtain the month number format "MM"
numero_mois = Text(Month(aujourd'hui), "00");
// Obtain the year number - 1 format YYYY
numero_annee = Text(Year(aujourd'hui) - 1, "0000");
// Concatenate the result
date_debut_mois_actuel_Y = ("01" || numero_mois || numero_annee);
// Show the result
Show(date_debut_mois_actuel_Y);
dt << Select Where(:Date < date_debut_mois_actuel_Y);
dt << Delete rows;目标是从 dt(数据表)中选择日期 < 01/当前月份/当前年份 -1 的所有行,并将其删除。
我理解这个错误,即我无法连接字符以外的其他元素,但是如何获取 01/10/2022 格式的日期(例如今天的预期),而无需返回代码并手动更改日期。
错误消息是:在访问或评估 'Concat' 时,参数应该是第 xxx 行的字符,错误的参数( numero_mois ), "01" || /*###*/numero_mois || /*###*/numero_annee/*###*/
最新的代码是(每月手动修改):
dt << select where(:name("date") < informat("01102022","DDMMYYYY"));
dt << Delete rows;非常感谢 !
此致
自动化和脚本编写回复:如何编写当前月份日期的脚本以进行数据编译您可以使用获取当前日期今天()获取每月第一天的一个选项是使用日期增量()
Names Default To Here(1);
Date Increment(Today(), "Month", 0, "start");
然后根据您的数据,您可以直接使用它,而无需执行任何字符转换(在 JMP 中您使用字符()不是 Text() 哪个 ChatGPT?尝试使用)。
回复:如何编写当前月份日期的脚本以进行数据编译你使问题变得比需要的更复杂。我将这样做:
dt << select where( :Date < Date MDY( 1, Month( today ), Year( Today() ) - 1 ) );
try( dt << delete rows );
回复:如何编写当前月份日期的脚本以进行数据编译嗨 txnelson 和 jthi,感谢您的帮助,以下代码正在运行
dt << select where( :Date < Date DMY( 1, Month( today ), Year( Today() ) - 1 ) );
我刚刚将日期 MDY 更改为日期 DMY。
我们每天都通过 JMP 学习:)。
此致 !
回复:如何编写当前月份日期的脚本以进行数据编译各位,
今天我意识到,当两个月重叠时,代码似乎不起作用,例如今天:06/11/2023 - 7 天 = 30/10/2023。
我没有找到解决方案,我应该突出显示条件吗? (通过使用“如果”)。
谢谢 !
此致
回复:如何编写当前月份日期的脚本以进行数据编译我不太清楚你所说的“两个月重叠”是什么意思? 不是要删除去年当月第一天之前的所有行吗? -7天从哪里来?
Names Default To Here(1);
dt = New Table("Dates",
Add Rows(1000),
New Column("Date", Numeric, Continuous, Format("yyyy-mm-dd", 10), Set Each Value(
Today() - In Days(Row())
))
);
dt << Sort(By(:Date), Replace Table, Order(Ascending));
dt << Select Where(
:Date < Date Increment(Today() - In Years(1), "Month", 0, "start");
);
// dt << select where(:Date < Date DMY(1, Month(Today()), Year(Today()) - 1));
/*
dt << Previous Selected;
*/回复:如何编写当前月份日期的脚本以进行数据编译嗨,jthi,
我想删除今天 - 7 天之前的所有行(无论当前月份和年份):)。
谢谢 !
此致
回复:如何编写当前月份日期的脚本以进行数据编译以下是有关如何选择这些行的一些选项。 那里有示例表,因此可以更轻松地查看正在选择哪些行
Names Default To Here(1);
dt = New Table("Dates",
Add Rows(1000),
New Column("Date", Numeric, Continuous, Format("yyyy-mm-dd", 10), Set Each Value(
Today() - In Days(Row())
))
);
dt << Sort(By(:Date), Replace Table, Order(Ascending));
dt << Select Where(
:Date < Date Increment(Today() - In Days(7), "Day", 0, "start");
);
// or using Date Difference
// dt << Select Where(Date Difference(:Date, Today(), "Day") > 7);
// comparison between date and today (depending in your data, removing time of day might be needed)
// dt << Select Where(:Date - Time Of Day(:Date) < Today() - In Days(7) - Time Of Day(Today()));
/*
dt << Previous Selected;
*/回复:如何编写当前月份日期的脚本以进行数据编译嗨,jthi,
非常感谢你,这段代码
dt << Select Where(Date Difference(:Date, Today(), "Day") > 7);
效果很好!
此致
回复:如何编写当前月份日期的脚本以进行数据编译您能否解释一下编写当月日期脚本以确保数据编译准确的过程?
回复:如何编写当前月份日期的脚本以进行数据编译如果您只想要每月的第一天,请使用 Today() 获取今天的日期,然后使用 Date DMY 获取月份和年份来构建您的日期
now = Today();
first_of_month = Date DMY(1, Month(now), Year(now));
Show(As Date(first_of_month));