我想知道是否有可能在KQL中自定义特定日期时间的格式。
例如,我有以下代码:
let value = datetime(2022-06-08);print Date = value
结果我得到:2022-06-08 00:00:00
我这里的问题是,而不是有2022-06-08 00:00:00,是否有可能格式化它的方式有日期= 8 June 2022
使用支持的格式,您可以做这样的事情:
let dt = datetime(2017-01-29 09:00:05);
print
v1=format_datetime(dt,'yy-MM-dd [HH:mm:ss]'),
v2=format_datetime(dt, 'yyyy-M-dd [H:mm:ss]'),
v3=format_datetime(dt, 'yy-MM-dd [hh:mm:ss tt]')
但是在日期时间中只支持数字形式的月份。
也许可以运行case()来得到June, July等
let GetMonth = view(Month:int){
case(
Month==1, "January",
Month==2, "February",
Month==3, "March",
Month==4, "April",
Month==5, "May",
Month==6, "June",
Month==7, "July",
Month==8, "August",
Month==9, "September",
Month==10, "October",
Month==11, "November",
Month==12, "December"
)};
let x = datetime(2017-01-29 09:00:05);
let month = monthofyear(x);
print strcat(
dayofmonth(x), " ",
GetMonth(monthofyear(x)), " ",
datetime_part("Year", x))