[英]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進行此操作,請閱讀此文章(花了我幾秒鍾的時間):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.