---
title: DateTime.LocalNow – วันและเวลาปัจจุบันของเครื่อง
url: https://www.thepexcel.com/functions/power-query/datetime-functions/datetime-localnow/
type: function-explainer
program: Power Query
syntax: DateTime.LocalNow() as datetime
date: 2025-12-03
updated: 2025-12-23
scores:
  popularity: 8
  difficulty: 2
  usefulness: 8
---

# DateTime.LocalNow – วันและเวลาปัจจุบันของเครื่อง

> DateTime.LocalNow คืนค่า DateTime (วันที่ + เวลา) ปัจจุบันตามระบบ เทียบเท่า NOW() ใน Excel แต่ทำงานบ

## คำอธิบาย

DateTime.LocalNow คืนค่า DateTime (วันที่ + เวลา) ปัจจุบันตามระบบ เทียบเท่า NOW() ใน Excel แต่ทำงานบน Power Query

## Syntax

```excel
DateTime.LocalNow() as datetime
```

## เคสการใช้งาน

### สร้าง Timestamp การรีเฟรช

เพิ่มคอลัมน์ที่ระบุว่าข้อมูลชุดนี้ถูกดึงมาเมื่อไหร่ เพื่อแสดงใน Report

### คำนวณอายุข้อมูล (Data Age)

นำเวลาปัจจุบันลบด้วยเวลาที่เกิดรายการ (Transaction Time) เพื่อดูว่าผ่านมานานแค่ไหนแล้ว

### กรองข้อมูลย้อนหลัง

ใช้เปรียบเทียบเพื่อกรองเอาเฉพาะข้อมูลในช่วง 24 ชั่วโมงที่ผ่านมา

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ดึงวันเวลาปัจจุบัน

```excel
= DateTime.LocalNow()
```

**ผลลัพธ์:** `30/11/2025 15:30:45`

แสดงวันและเวลา ณ ขณะที่ Query กำลังทำงาน รูปแบบจะเป็น DateTime ค่า

### 2. ตัวอย่างที่ 2: สกัดเฉพาะวันที่

```excel
= DateTime.Date(DateTime.LocalNow())
```

**ผลลัพธ์:** `30/11/2025`

ใช้ DateTime.Date เพื่อแยกเฉพาะส่วนวันที่ออก โดยตัดเวลาทิ้ง

### 3. ตัวอย่างที่ 3: สกัดเฉพาะเวลา

```excel
= DateTime.Time(DateTime.LocalNow())
```

**ผลลัพธ์:** `15:30:45`

ใช้ DateTime.Time เพื่อแยกเฉพาะส่วนเวลาออก (ชั่วโมง นาที วินาที)

### 4. ตัวอย่างที่ 4: สร้าง Last Refreshed Timestamp

```excel
let
    CurrentDateTime = DateTime.LocalNow(),
    FormattedTime = Text.From(CurrentDateTime, "en-US")
in
    FormattedTime
```

**ผลลัพธ์:** `"11/30/2025 3:30:45 PM"`

แปลงเป็นข้อความเพื่อแสดงในตาราง หรือบันทึกเวลาอัปเดต ใช้ได้ทั่วไปและอ่านง่าย

### 5. ตัวอย่างที่ 5: คำนวณระยะห่าง (ข้อมูลเก่ากี่วัน)

```excel
let
    LastRefresh = DateTime.LocalNow(),
    DataDate = #date(2025, 11, 20),
    DaysDifference = Duration.Days(LastRefresh - DataDate)
in
    DaysDifference
```

**ผลลัพธ์:** `10`

เช็คว่าข้อมูลเก่ากี่วัน โดยลบวันที่ข้อมูลจากวันปัจจุบัน ใช้ได้ดีสำหรับการตรวจสอบความเป็นปัจจุบันของข้อมูล

## หมายเหตุเพิ่มเติม

- ลองใช้ DateTime.FixedLocalNow สำหรับ Production Queries แทน LocalNow เพื่อความ Consistent

- ถ้ารัน Power BI Service อย่าลืมปรับ Timezone ให้ถูกต้อง หรือใช้ DateTime.AddZone หลังจากเรียก DateTime.LocalNow

- สร้าง Helper Column ชื่อ LastRefresh ด้วย DateTime.FixedLocalNow ไว้เพื่อ Audit Trail ของการ Refresh ข้อมูล

- ถ้าต้องการเก็บเวลาของการ Refresh ให้ทำไว้ในขั้นแรกของ Query โดยใช้ let...in เพื่อหลีกเลี่ยงความสับสน

## คำถามที่พบบ่อย

**Q: DateTime.LocalNow ต่างจาก DateTime.FixedLocalNow อย่างไร?**

DateTime.LocalNow มีโอกาสเปลี่ยนค่าไปเรื่อยๆ ระหว่างที่ Query ทำงาน (ถ้า Query รันนาน) แต่ DateTime.FixedLocalNow จะตรึงค่าเดิมไว้ตลอดการทำงานของ Query นั้น ส่วนตัวผมใช้ FixedLocalNow มากกว่าเพื่อให้ Consistent ครับ

**Q: บน Power BI Service จะเป็นเวลาไทยไหม?**

ไม่ครับ บน Cloud มักจะเป็นเวลา UTC เสมอ ถ้าต้องการเวลาไทยต้องใช้ DateTime.AddZone หรือบวกเวลาเพิ่มเอง (+7 ชั่วโมง) สำคัญคือเตรียมตัวไว้ตั้งแต่เขียน Query

**Q: ใช้ DateTime.LocalNow ใน Power BI Desktop ดีกว่าหรือ FixedLocalNow?**

บน Desktop ขอบคุณ LocalNow ถ้า Query รันเร็ว ความแตกต่างไม่มาก แต่ FixedLocalNow ปลอดภัยกว่า บน Cloud ต้อง FixedLocalNow แน่นอน

**Q: จะใช้ DateTime.LocalNow ใน Table.AddColumn ได้ไหม?**

ได้ครับ แต่ต้องระวังว่าทุกแถวจะได้เวลาตรวจสอบเดียวกัน (หรือใกล้เคียง) ถ้าต้องการ Unique Timestamp ต่อแถวต้องใช้เทคนิคอื่นเพิ่มเติม

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Learn: DateTime.LocalNow](https://learn.microsoft.com/en-us/powerquery-m/datetime-localnow) _(official)_
- [Microsoft Learn: DateTime.FixedLocalNow](https://learn.microsoft.com/en-us/powerquery-m/datetime-fixedlocalnow) _(official)_
- [Microsoft Learn: DateTime Functions](https://learn.microsoft.com/en-us/powerquery-m/datetime-functions) _(official)_

---

_Source: [https://www.thepexcel.com/functions/power-query/datetime-functions/datetime-localnow/](https://www.thepexcel.com/functions/power-query/datetime-functions/datetime-localnow/)_
