อ่านในภาษาอังกฤษ

แชร์ผ่าน


Date.From

ไวยากรณ์

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

เกี่ยวกับ

แสดงค่าวันที่จากค่าที่กําหนด

  • value: ค่าที่จะครอบคลุมถึงวันที่ ถ้าค่าที่กําหนดคือ nullฟังก์ชันนี้จะแสดงnull ถ้าค่าที่กําหนดคือ datevalue จะแสดงขึ้นมา ค่าของชนิดต่อไปนี้สามารถแปลงเป็น date ค่า:

    • text date: ค่าจากข้อความสําหรับแสดงแทน โปรดดู Date.FromText สําหรับรายละเอียด
    • datetime: คอมโพเนนต์วันที่ของvalue
    • datetimezone: คอมโพเนนต์วันที่ของวันที่เวลาท้องถิ่นที่เทียบเท่ากับvalue
    • number: คอมโพเนนต์วันที่ของวันที่เวลาที่เทียบเท่ากับตัวเลขทศนิยมลอยตัวที่คอมโพเนนต์จํานวนเต็มคือจํานวนวันก่อนหรือหลังเที่ยงคืน, 30 ธันวาคม 1899 และซึ่งมีคอมโพเนนต์เศษส่วนแสดงเวลาในวันนั้นหารด้วย 24 ตัวอย่างเช่น เที่ยงคืน 31 ธันวาคม 1899 จะแสดงด้วย 1.0; 6 น. 1 มกราคม 1900 จะแสดงด้วย 2.25 เที่ยงคืน 29 ธันวาคม 1899 แทนด้วย -1.0; และ 6 น. 29 ธันวาคม 1899 จะแสดงด้วย -1.25 ค่าฐานคือเที่ยงคืน 30 ธันวาคม 1899 ค่าต่ําสุดคือเที่ยงคืน 1 มกราคม 0100 ค่าสูงสุดคือช่วงเวลาสุดท้ายของวันที่ 31 ธันวาคม 9999

    ถ้า value เป็นชนิดอื่น ข้อผิดพลาดจะแสดงขึ้นมา

  • culture: วัฒนธรรมของค่าที่กําหนด (ตัวอย่างเช่น "en-US")

ตัวอย่าง 1

แปลงวันที่และเวลาที่ระบุเป็นค่าวันที่

การใช้งาน

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

เอาท์พุท

#date(1899, 12, 30)

ตัวอย่าง 2

แปลงตัวเลขที่ระบุเป็นค่าวันที่

การใช้งาน

Date.From(43910)

เอาท์พุท

#date(2020, 3, 20)

ตัวอย่างที่ 3

แปลงวันที่ของข้อความภาษาเยอรมันในคอลัมน์ วันที่โพสต์ ให้เป็นค่าวันที่

การใช้งาน

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"

เอาท์พุท

#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}
})