เวลาที่ดึงมาจาก ms access จะให้แสดงเวลาอย่างเดียว ไม่ต้องการวันที่ครับ ทำไง
time_in เป็นชื่อฟิวล์ในฐานข้อมูล หรือเปล่าครับมันเลยไม่ได้
ลองต่อแบบนี้ดูครับ
Code (PHP)
<?=$objResult[time_in].' เวลา :'.date("H:i:s");?>
Date :
2012-11-05 14:48:52
By :
ไวยวิทย์
แต่หากว่าใน time_in เก็บค่าเป็น 1899-12-30 07:56:26 อยากให้โชว์ แค่ 07:56:26
Code (PHP)
SELECT day_work, TIME(time_in) as time_in, status_in, time_out, status_out, totalstatus FROM Emp_time where EmpID='$username'
ตามบทความนี้ครับ
https://www.thaicreate.com/tutorial/mysql-day-month-year-hour-minute-second.html
ไม่แน่ใจว่าใช้กับ ms access ได้หรือเปล่าหน่ะครับ ลองดูครับ
Date :
2012-11-05 14:53:16
By :
ไวยวิทย์
มันยังไม่หาย และก็ขึ้นเวลาปัจจุบันมาเพิ่มครับ
1899-12-30 10:00:00 เวลา :14:52:18
time_in เป็นชื่อฟิวล์ในฐานข้อมูล //ใช่ครับ เป็นชื่อฟิวล์หนึ่งในฐานข้อมูล Emp_time
Date :
2012-11-05 14:55:15
By :
newphp
มันมีหลายวิธีอยู่หน่ะครับ ลองเขียน SQL
TIME(time_in)
หรือจะ explode ก่อนนำค่ามาแสดง
Code (PHP)
$time = explode(' ', '1899-12-30 10:00:00');
echo $time[1];
Date :
2012-11-05 15:15:00
By :
ไวยวิทย์
Code (PHP)
<? $time = explode(' ', '$objResult["time_in"]'); ?>
<td><div align="center"><?=$time[i];?></div></td>
แบบนี้หรือเปล่าครับ
มันขึ้นช่องว่างหมดเลยยยยยย - -
ลองทดสอบแบบใส่ตัวเลขเองได้น่ะ พอมาใส่ $objResult["time_in"] แล้วไม่ได้
Date :
2012-11-05 15:27:39
By :
newphp
Code (PHP)
<?
$objConnect = odbc_connect("personal27_8","","") or die ("Error Connect to Database");
$strSQL = "SELECT day_work, time_in, status_in, time_out, status_out, totalstatus FROM Emp_time where EmpID='$username' ORDER BY Num DESC";
$objExec = odbc_exec($objConnect, $strSQL) or die ("Error Execute [".$strSQL."]");
//$time = explode(' ', '1899-12-30 10:00:00');
//echo $time[1];
?>
<center><table width="800" border="1">
<tr>
<th width="70" BGCOLOR="#33cc33"> <div align="center">วันที่ </div></th>
<th width="150" BGCOLOR="#3333ff"> <div align="center">เวลามา </div></th>
<th width="100" BGCOLOR="CCCC66"> <div align="center">สถานะ (มา) </div></th>
<th width="150" BGCOLOR="#3333ff"> <div align="center">เวลากลับ </div></th>
<th width="100" BGCOLOR="CCCC66"> <div align="center">สถานะ (กลับ) </div></th>
<th width="100" BGCOLOR="#ff6633"> <div align="center">สถานะรวม </div></th>
</tr>
<?
while($objResult = odbc_fetch_array($objExec))
{
?>
<tr>
<td><div align="center"><?=$objResult["day_work"];?></div></td>
<!-- <td><div align="center"><?=substr($objResult["time_in"],12,19);?></div></td>-->
<? $time1 = explode(' ', $objResult['time_in']); ?>
<td><div align="center"><?=$time1[1];?></div></td>
<td><div align="center"><?=$objResult["status_in"];?></div></td>
<? $time2 = explode(' ', $objResult['time_out']); ?>
<td><div align="center"><?=$time2[1];?></div></td>
<td><div align="center"><?=$objResult["status_out"];?></div></td>
<td><div align="center"><?=$objResult["totalstatus"];?></div></td>
</tr>
<?
}
?>
ได้แล้วครับๆ ขอบคุณมากๆ คุณไวยวิทย์
Date :
2012-11-05 15:47:14
By :
newphp
Code (PHP)
<?
$objConnect = odbc_connect("personal27_8","","") or die ("Error Connect to Database");
$strSQL = "SELECT day_work, time_in, status_in, time_out, status_out, totalstatus FROM Emp_time where EmpID='$username'";
$objExec = odbc_exec($objConnect, $strSQL) or die ("Error Execute [".$strSQL."]");
?>
<center><table width="800" border="1">
<tr>
<th width="70" BGCOLOR="#33cc33"> <div align="center">วันที่ </div></th>
<th width="150" BGCOLOR="#3333ff"> <div align="center">เวลามา </div></th>
<th width="100" BGCOLOR="CCCC66"> <div align="center">สถานะ (มา) </div></th>
<th width="150" BGCOLOR="#3333ff"> <div align="center">เวลากลับ </div></th>
<th width="100" BGCOLOR="CCCC66"> <div align="center">สถานะ (กลับ) </div></th>
<th width="100" BGCOLOR="#ff6633"> <div align="center">สถานะรวม </div></th>
</tr>
<?php
function explode_time($date){
$time = explode(' ', $date);
return $time[1];
}
?>
<?
while($objResult = odbc_fetch_array($objExec))
{
?>
<tr>
<td><div align="center"><?=$objResult["day_work"];?></div></td>
<td><div align="center"><?=explode_time($objResult["time_in"]);?></div></td> //บรรทัดนี้อ่ะครับ
<td><div align="center"><?=$objResult["status_in"];?></div></td>
<td><div align="center"><?=$objResult["time_out"];?></div></td>
<td><div align="center"><?=$objResult["status_out"];?></div></td>
<td><div align="center"><?=$objResult["totalstatus"];?></div></td>
</tr>
<?
}
?>
Date :
2012-11-05 15:47:15
By :
ไวยวิทย์
ทำเป็นฟังก์ชั่นเลยย โหๆได้อีกแบบล่ะ เดี่ยวผมลองอีกทำตามน่ะครับ ^_^
Date :
2012-11-05 15:52:44
By :
newphp
ถ้าใช้ VB ล่ะค่ะต้องทำยังไงเวลาที่ดึงมาจาก ms access จะให้แสดงเวลาอย่างเดียว ไม่ต้องการวันที่ครับ ทำไงอ่ะค่ะ
Date :
2012-11-18 18:16:13
By :
ann_alpha
Load balance : Server 00