查看完整版本: 這個SQL 語法應該怎麼下
頁: [1]

stephenwei_lu 發表於 2019-5-2 05:13 PM

這個SQL 語法應該怎麼下

如題, 假設我有一些資料如下

2019-05-02 12:29:03.749869
2019-05-02 12:29:03.868083
2019-05-02 12:29:03.946990
2019-05-02 12:29:04.049562
2019-05-02 12:29:04.143599
2019-05-02 12:29:04.241031
2019-05-02 12:29:04.319571
2019-05-02 12:29:05.149032
2019-05-02 12:29:05.229734


filter的時候有辦法過濾同一個年月日時分秒嗎?
result :
2019-05-02 12:29:03.749869 #
2019-05-02 12:29:03.868083 #  印出其中一個
2019-05-02 12:29:03.946990 #

2019-05-02 12:29:04.049562 #
2019-05-02 12:29:04.143599 #
2019-05-02 12:29:04.241031 #  印出其中一個
2019-05-02 12:29:04.319571 #

2019-05-02 12:29:05.149032 # 印出其中一個
2019-05-02 12:29:05.229734 #


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

aquarius6913 發表於 2019-5-3 10:11 AM

本帖最後由 aquarius6913 於 2019-5-3 10:12 AM 編輯

很EASYSELECT distinct
            CONVERT(varchar(100), , 120) AS 'New_Create_Time'
FROM

皇臾 發表於 2019-5-4 06:25 PM

補充說明一下樓上的作法:

依照樓主的問題,應該是datetime類型的欄位資料,所以2樓是將其轉成字串(透過CONVERT函數,並指明120的格式,也就是yyyy-mm-dd hh:mi:ss),因為樓主要求是希望相同日期、時間到秒的重複資料,僅挑出一筆,所以用Distinct就可以做到...

同樣的作法,但是改用group by也是可以做到:SELECT
            CONVERT(varchar(100), , 120) AS 'New_Create_Time'
FROM
GROUP BY CONVERT(varchar(100), , 120)...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]