如何編寫當前月份日期的腳本以進行資料編譯大家好,
我有以下程式碼不起作用:
// 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));