Leer en inglés

Compartir a través de


Date.From

Sintaxis

Date.From(value as any, optional culture as nullable text) as nullable date

Acerca de

Devuelve un valor de fecha del valor especificado.

  • value: valor que se va a cubrir en una fecha. Si el valor especificado es null, esta función devuelve null. Si el valor especificado es date, value se devuelve. Los valores de los tipos siguientes se pueden convertir en un valor date:

    • text: un valor date de la representación textual. Consulte Date.FromText para obtener más información.
    • datetime: el componente de fecha de value.
    • datetimezone: el componente de fecha del valor de fecha y hora locales equivalente de value.
    • number: componente de fecha del equivalente datetime de un número de punto flotante cuyo componente entero es el número de días antes o después de la medianoche, 30 de diciembre de 1899, y cuyo componente fraccionario representa la hora en ese día dividida por 24. Por ejemplo, la medianoche, el 31 de diciembre de 1899 está representada por 1,0; 6 A.M., 1 de enero de 1900 está representado por 2.25; medianoche, 29 de diciembre de 1899 está representada por -1.0; y 6 A.M., 29 de diciembre de 1899 están representados por -1.25. El valor base es medianoche, 30 de diciembre de 1899. El valor mínimo es medianoche, 1 de enero de 0100. El valor máximo es el último momento del 31 de diciembre de 9999.

    Si value es de cualquier otro tipo, se devuelve un error.

  • culture: la referencia cultural del valor especificado (por ejemplo, "en-US").

Ejemplo 1

Convierta la fecha y hora especificadas en un valor de fecha.

Uso

Date.From(#datetime(1899, 12, 30, 06, 45, 12))

Salida

#date(1899, 12, 30)

Ejemplo 2

Convierta el número especificado en un valor de fecha.

Uso

Date.From(43910)

Salida

#date(2020, 3, 20)

Ejemplo 3

Convierta las fechas de texto alemán en la columna Fecha publicada a valores de fecha.

Uso

let
    Source = #table(type table [Account Code = text, Posted Date = text, Sales = number],
    {
        {"US-2004", "20 Januar 2023", 580},
        {"CA-8843", "18 Juli, 2023", 280},
        {"PA-1274", "12 Januar, 2022", 90},
        {"PA-4323", "14 April 2023", 187},
        {"US-1200", "14 Dezember, 2022", 350},
        {"PTY-507", "4 Juni, 2023", 110}
    }),
    #"Filtered rows" = Table.TransformColumns(
        Source, 
        {"Posted Date", each Date.From(_, "de-DE"), type date}
    )
in
    #"Filtered rows"

Salida

#table(type table [Account Code = text, Posted Date = date, Sales = number],
{
    {"US-2004", #date(2023, 1, 20), 580},
    {"CA-8843", #date(2023, 7, 18), 280},
    {"PA-1274", #date(2022, 1, 12), 90},
    {"PA-4323", #date(2023, 4, 14), 187},
    {"US-1200", #date(2022, 12, 14), 350},
    {"PTY-507", #date(2023, 6, 4), 110}
})