簡體   English   中英

從選擇查詢的日期時間字段中刪除時間

[英]Removing time from a datetime field in a select query

我在網站上使用以下SQL查詢,並且要在顯示結果表時從datetime列“ Date_Required”中刪除時間:

$query = "SELECT Job_No, Sub_No, Visit_Status, Engineer, CAST(Date_Required AS DATE) FROM dbo.VSMF_SERVICE_VISITS WHERE Visit_Status = 'O' and Engineer='*AY' and Date_Required >= '2018-01-01 00:00:00.000' ORDER BY Date_Required DESC";

因此顯示為“ Jan 01 2018”,而不是“ Jan 01 2018 12:00:00:000PM”

該查詢位於PHP文件中。

試試這個。

$query = "SELECT CAST(Date_Required AS DATE) as Date_Required FROM dbo.VSMF_SERVICE_VISITS WHERE Visit_Status = 'O' and Engineer='*AY' and Date_Required >= '2018-01-01 00:00:00.000' ORDER BY Date_Required DESC";

希望這對您有用。 如果要選擇表中的所有列,請在select語句中像這樣一一提及

SELECT id, name, CAST(Date_Required AS DATE) as Date_Required from ...

使用*將更加棘手。

如果您確定要使用SQL進行此操作,請閱讀此文章(花了我幾秒鍾的時間):

在SQL Server中刪除日期時間的時間部分的最佳方法

如果要使用PHP進行此操作,則有幾種選擇,可通過substr或使用功能強大的DateTime類來剪切字符串的前10個字符

<?php
$dateTime = "2018-03-05 01:30:00";

echo substr($dateTime, 0 , 10);// option 1 
echo "\n";
$dateTimeObj = new DateTime($dateTime);// option 2 
echo $dateTimeObj->format("Y-m-d");

這個輸出

2018-03-05

2018-03-05

現場演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM