---
title: Date.EndOfDay – หาวันที่สิ้นสุดของวัน
url: https://www.thepexcel.com/functions/power-query/date-functions/date-endofday/
type: function-explainer
program: Power Query
syntax: Date.EndOfDay(dateTime as any) as any
date: 2025-12-12
updated: 2025-12-17
scores:
  popularity: 4
  difficulty: 2
  usefulness: 4
---

# Date.EndOfDay – หาวันที่สิ้นสุดของวัน

> หาเวลาสิ้นสุดของวัน (23:59:59.9999999)

## คำอธิบาย

Date.EndOfDay คืนค่าเวลาสิ้นสุดของวัน (23:59:59.9999999) โดยยังคงเก็บรักษาข้อมูลโซนเวลา หากอินพุตเป็น datetime จะคืนค่าวันเดียวกันแต่เปลี่ยนเวลาเป็นสิ้นสุดวัน ฟังก์ชันนี้มีประโยชน์สำหรับการค้นหาข้อมูลในช่วงวันที่สมบูรณ์ และการบอกรายงานตามวัน

## Syntax

```excel
Date.EndOfDay(dateTime as any) as any
```

**Variant**

```excel
Date.EndOfDay(#datetime(2011, 5, 14, 17, 0, 0))
```

หาสิ้นสุดของ 14 พฤษภาคม 2011

**Variant**

```excel
Date.EndOfDay(#datetimezone(2011, 5, 17, 5, 0, 0, -7, 0))
```

หาสิ้นสุดของวันพร้อมเก็บรักษาข้อมูลโซนเวลา

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| dateTime | Yes | any |  | ค่า date datetime หรือ datetimezone ที่ต้องการหาสิ้นสุดของวัน |

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

### ค้นหาข้อมูลในช่วงวันสมบูรณ์

ตั้งค่า WHERE clause เพื่อหารายการทั้งหมดของวันที่ระบุ โดยนับรวมวินาทีสุดท้ายของวัน

_เหมาะกับ:_ date-range-filter

### บอกรายงานตามวัน

กำหนดเวลาปลายสุดของข้อมูลเพื่อให้สมบูรณ์ตลอดทั้งวัน

_เหมาะกับ:_ daily-reporting

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: หาสิ้นสุดของ datetime

```excel
Date.EndOfDay(#datetime(2011, 5, 14, 17, 0, 0))
```

**ผลลัพธ์:** `#datetime(2011, 5, 14, 23, 59, 59.9999999)`

หาสิ้นสุดของ 14 พฤษภาคม 2011 เวลา 17:00:00 ได้ผลลัพธ์เป็นวันเดียวกันแต่เปลี่ยนเวลาเป็น 23:59:59.9999999 (วินาทีสุดท้ายของวัน)

### 2. ตัวอย่างที่ 2: หาสิ้นสุดของ datetimezone

```excel
Date.EndOfDay(#datetimezone(2011, 5, 17, 5, 0, 0, -7, 0))
```

**ผลลัพธ์:** `#datetimezone(2011, 5, 17, 23, 59, 59.9999999, -7, 0)`

หาสิ้นสุดของ 17 พฤษภาคม 2011 เวลา 05:00:00 ที่มีโซนเวลา UTC-7 ได้ผลลัพธ์เป็นวันเดียวกันแต่เปลี่ยนเวลาและยังเก็บรักษาโซนเวลา -7 ไว้

### 3. ตัวอย่างที่ 3: ใช้กับข้อมูล datetime ทั่วไป

```excel
Date.EndOfDay(#datetime(2011, 5, 14, 0, 0, 0))
```

**ผลลัพธ์:** `#datetime(2011, 5, 14, 23, 59, 59.9999999)`

แม้อินพุตเป็นเที่ยงคืน (00:00:00) ฟังก์ชันจะคืนค่าเวลาสิ้นสุดของวันเดียวกัน ใช้สำหรับค้นหารายการทั้งหมดตลอดทั้งวัน

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

⚠️ ฟังก์ชัน Date.EndOfDay จะรักษาข้อมูลโซนเวลาไว้ หากต้องการเวลาเริ่มต้นของวัน ให้ใช้ Date.StartOfDay หรือฟังก์ชัน DateTime ตัวอื่น

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

**Q: Date.EndOfDay กับ Date.StartOfDay ต่างกันหรือไม่?**

Date.EndOfDay คืนค่าสิ้นสุดของวัน (23:59:59.9999999) ส่วน Date.StartOfDay คืนค่าเริ่มต้นของวัน (00:00:00) ใช้ผสมกันเมื่อต้องการช่วงเวลาของวันทั้งหมด

**Q: ทำไมต้องใช้ Date.EndOfDay แทนการตั้งค่าเป็น 23:59:59 เอง?**

Date.EndOfDay มีความแม่นยำสูงกว่า (23:59:59.9999999) และรักษาโซนเวลา รวมทั้งจัดการกรณีพิเศษได้อย่างถูกต้อง

## ฟังก์ชันที่เกี่ยวข้อง

- [Date.StartOfDay – จุดเริ่มต้นของวัน](https://www.thepexcel.com/functions/power-query/date-functions/date-startofday/)
- [Date.EndOfWeek – หาวันสิ้นสัปดาห์](https://www.thepexcel.com/functions/power-query/date-functions/date-endofweek/)
- [Date.EndOfMonth – หาวันสิ้นเดือน](https://www.thepexcel.com/functions/power-query/date-functions/date-endofmonth/)
- [Date.StartOfMonth – หาวันต้นเดือน](https://www.thepexcel.com/functions/power-query/date-functions/date-startofmonth/)

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

- [Microsoft Learn: Date.EndOfDay](https://learn.microsoft.com/en-us/powerquery-m/date-endofday) _(documentation)_

---

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