The CreatorCon Call for Content is officially open! Get started here.

How can I get number of days ticket has been opened

reddy8055
Tera Contributor

Hi,

I have created a string field on incident and trying to get total days of incident opened based on created date and todays date. Its showing time as well, how can I remove time and show only days.

 

 

var gr = new GlideRecord('incident');
gr.query();
while (gr.next()) {
    var dat = new GlideDateTime();
    var datedif = gs.dateDiff(gr.sys_created_on, dat);
    gr.u_total_days = datedif;
    gr.update();

}

 

 

reddy8055_0-1666989788688.png

Thanks,

  

1 ACCEPTED SOLUTION

Yousaf
Giga Sage

Hi reddy,
Try this please

var gr = new GlideRecord('incident');
gr.query();
while (gr.next()) {
    var dat = new GlideDateTime();
    var datedif = gs.dateDiff(gr.sys_created_on, dat);
    gr.u_total_days = datedif.split(' ')[0];
    gr.update();

}


Mark Correct and Helpful if it helps.


***Mark Correct or Helpful if it helps.***

View solution in original post

9 REPLIES 9

reddy8055
Tera Contributor

Its working now. Thank you

Good. No problem


***Mark Correct or Helpful if it helps.***

kamlesh kjmar
Mega Sage

Hi @reddy8055 ,

 

Try below code, it should work for you:

 

var gr = new GlideRecord('incident');
gr.query();
while (gr.next()) {
    var dat = new GlideDateTime();
    var datedif =gs.dateDiff(gr.getDisplayValue('sys_created_on'), dat, true) ; // Returns difference in second
    datedif = Number(datedif) // Convert this to number
    var days = datedif /86400 //Convert seconds to days
    gr.u_total_days = datedif;
    gr.update();

}

 

I Hope this helps.

 

Please mark this helpful if this helps and Accept the solution if this solves your issue.

 

Regards,

Kamlesh

Hi,

where did you define number on line 6?

I am getting like below

reddy8055_0-1667228659954.png

Thanks

MStritt
Tera Guru

@reddy8055 Where do you add this script? Client Script? Scheduled job?