| 1234567891011121314151617181920212223242526272829303132333435 | [[esql-to_long]]=== `TO_LONG`Converts an input value to a long value.The input can be a single- or multi-valued field or an expression. The inputtype must be of a boolean, date, string or numeric type.Example:[source.merge.styled,esql]----include::{esql-specs}/ints.csv-spec[tag=to_long-str]----[%header.monospaced.styled,format=dsv,separator=|]|===include::{esql-specs}/ints.csv-spec[tag=to_long-str-result]|===Note that in this example, the last conversion of the string isn'tpossible. When this happens, the result is a *null* value. In this case a_Warning_ header is added to the response. The header will provide informationon the source of the failure:`"Line 1:113: evaluation of [TO_LONG(str3)] failed, treating result as null. Only first 20 failures recorded."`A following header will contain the failure reason and the offending value:`"java.lang.NumberFormatException: For input string: \"foo\""`If the input parameter is of a date type, its value will be interpreted asmilliseconds since the https://en.wikipedia.org/wiki/Unix_time[Unix epoch],converted to long.Boolean *true* will be converted to long *1*, *false* to *0*.
 |