 |
แปลงรูปแบบของ datetime แล้ว วินาทีไม่ออก กลายเป็น 00 แทน |
|
 |
|
|
 |
 |
|
(ที่บริษัทบล๊อคการอัพโหลดครับ ขออภัย)
ผมดึงข้อมูลจาก SQL SERVER 2008 ฟิวที่เก็บข้อมูลเป็น datetime มาโชว์ใน web ใช้ PHP เป็นหลัก
คำสั่ง SQL
Code
SELECT TOP 20 [tb_reportslist].nUserID , [tb_reportslist].nDeviceID , [tb_reportslist].dtDateTime , [imp_emp].strUserName , [imp_emp].[nUserID], [Device_sukishi].[DeviceID] , [Device_sukishi].[DeviceName] FROM [hr_scan].[dbo].[tb_reportslist] INNER JOIN [hr_scan].[dbo].[imp_emp] ON tb_reportslist.nUserID = imp_emp.[nUserID] INNER JOIN [hr_scan].[dbo].[Device_sukishi] ON tb_reportslist.nDeviceID = Device_sukishi.[DeviceID] WHERE (CAST(tb_reportslist.dtDateTime AS date)) BETWEEN '2015-02-02' AND '2015-02-02' order by dtDateTime
ผมลองไป query ใน sql server management studio แล้ววินาทีออกปกติ ตัวอย่าง ผลลัพธ์ Quote:2015-02-02 00:01:04.000
ผลลัพธ์ที่หน้า web Quote:Feb 2 2015 12:01AM
<------ อันนี้เป็น format เริ่มต้น ยังไม่ได้แปลงใดๆ
แต่ผลลัพธ์ที่ผมต้องการคือ Quote:วัน/เดือน/ปี - ชั่วโมง-นาที-วินาที
ดังนั้นผมจึงใช้ฟังชันนี้ http://php.net/manual/en/function.date.php
Code
echo "<td>".date_format(new DateTime($row[dtDateTime]),'d/m/Y - H:i:s')."</td>";
ผลลัพธ์ที่ได้ออกตรงตามที่ผมต้องการยกเว้นวินาที มันเป็น 00 หมดเลยทุก row ครับ
รบกวนด้วยครับ ขอบคุณครับ
Tag : PHP, Ms SQL Server 2008, HTML/CSS, Windows
|
ประวัติการแก้ไข 2015-02-02 17:00:04
|
 |
 |
 |
 |
Date :
2015-02-02 16:47:23 |
By :
BL@CK |
View :
3045 |
Reply :
12 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ strtotime แปลง Format ก่อนครับ
Code (PHP)
echo date('Y-m-d H:i:s',strtotime('$stringDate'));
|
 |
 |
 |
 |
Date :
2015-02-02 16:59:18 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
echo $row[dtDateTime]
มันได้ค่าเป็นอะไรครับ
|
 |
 |
 |
 |
Date :
2015-02-02 17:13:13 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อาจจะต้องทำการ Convert ข้อมูลจาก DateTime ของ SQL Server ให้เป็น Format ที่ต้องการก่อนครับ
SQL SERVER CONVERT
|
 |
 |
 |
 |
Date :
2015-02-02 17:15:08 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
echo $row[dtDateTime] มาดูตรงๆ หน่อยได้ไหมครับ ว่ารูปแปบเป็นอย่างไร
|
 |
 |
 |
 |
Date :
2015-02-02 17:16:15 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
[tb_reportslist].dtDateTime ,
Code (SQL)
CONVERT(VARCHAR(24),[tb_reportslist].dtDateTime,113)
|
 |
 |
 |
 |
Date :
2015-02-02 20:27:28 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
echo date('d/m/Y - H:i:s',strtotime('Feb 2 2015 12:01AM'));
แบบนี้ได้ไหม๊ครับ
|
 |
 |
 |
 |
Date :
2015-02-03 09:37:30 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จัดไปครับ
|
 |
 |
 |
 |
Date :
2015-02-03 11:19:43 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|