sql中如何使datetime型別的資料只顯示日期

2021-10-05 02:34:08 字數 4971 閱讀 5910

1樓:桖聽

convert(varchar(30),字段,23)查詢的時候用的.

select convert(varchar(30),字段,23) from 表

顯示的格式就是日期

查詢的話

用 select * from 表 where [date] like '%2010-7-12%'

或者select * from 表 where charindex(convert(varchar(20),'2010-7-12'),[date])

這兩種都可以

2樓:匿名使用者

datetime 和 smalldatetime區別

datetime 從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間資料,精確到百分之三秒(或 3.33 毫秒)。

smalldatetime 從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間資料,精確到分鐘。

所以改為smalldatetime仍滿足不了需求,並將時間範圍縮小了。

具體做法:

select convert(varchar(10), getdate(), 121)

其中的getdate()表示當前時間,可根據需要修改;121的含義參見

若放在where部分,如下

select * from *** where convert(varchar(10), [date], 121) = '2010-7-12

'這裡最關鍵的是將乙個時間通過convert函式進行轉換。

3樓:匿名使用者

用datetime一定會出現你這種結果的。

第一是把型別改了,就是樓上說的,我就不說了。

第二就是在顯示這個時間的地方做一下字串的擷取就可以了,有方法可以直接擷取的的。

4樓:

顯示的時候處理一下

convert.todatetime(row["date"]).tostring("yyy-mm-dd");

5樓:晚街故人

資料庫裡datetime的資料型別改為date就可以了

6樓:

.toshortdatestring();

7樓:匿名使用者

"yyyy-mm-dd"

8樓:匿名使用者

換成短日期字段 smalldatetime

sql中如何使datetime型別的資料只顯示日期?

9樓:匿名使用者

顯示的時候處理一下:convert.todatetime(row["date"]).tostring("yyy-mm-dd");

(1)date是sql server 2008新引進的資料型別。它表示乙個日子,不包含時間部分,可以表示的日期範圍從公元元年1月1日到2023年12月31日。只需要3個位元組的儲存空間。

(2)datetime 日期和時間部分,可以表示的日期範圍從公元2023年1月1日00:00:00.

000 到2023年12月31日23:59:59.

997 ,精確到3.33毫秒,它需要8個位元組的儲存空間。

sql語言,是結構化查詢語言(structured query language)的簡稱。sql語言是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統;同時也是資料庫指令碼檔案的副檔名。

sql語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者了解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為資料輸入與管理的介面。sql語言語句可以巢狀,這使他具有極大的靈活性和強大的功能。

如何從sql server資料庫中查詢datetime型別的資料?詳細些!!! 5

10樓:討喜啊

where cast(時間字段 as date)=***

或者where cast(時間字段 as date) between '2020-05-01'and'2020-06-01'

在sql server中,記錄日期的字段是datetime型別,請問怎麼查詢一天的資料

11樓:輕薄的假像

select * from info where datetime>'2001-12-01 00:00:00' and datetime<'2001-12-01 23:

59:59'

這樣寫錯不了,昨天我還在用,datetime為欄位名

當然,你報錯的原因很可能是將最大時間寫成59的緣故,最到23點而不是59點

12樓:我是方躍明

datetime型別可以直接做比較的。也可以用取秒數的方法得到乙個長整數,然後比較。在sql語句中可以用聚集函式完成。

13樓:大健萌來了

所以我使用 between '2001-12-01 00:00:00' and '2001-12-01 59:59:59',出現型別轉換出錯。

所以我希望得到乙個示例。

sqlserver中datetime型別怎樣把輸出的秒去掉,只取出年月日和幾點幾分?

14樓:匿名使用者

sql convert 用法

convert(data_type,expression[,style])

convert(varchar(10),欄位名,轉換格式)

說明:此樣式一般在時間型別(datetime,smalldatetime)與字串型別(nchar,nvarchar,char,varchar)

相互轉換的時候才用到.

例子:select convert(varchar(30),getdate(),101) now

結果為:

now---------------------------------------

|09/15/2001

style數字在轉換時間時的含義如下:

style(2位表示年份) | style(4位表示年份) | 輸入輸出格式

0 | 100 | mon dd yyyy hh:miam(或pm)

1 | 101 美國 | mm/dd/yy

2 | 102 ansi | yy-mm-dd

3 | 103 英法 | dd/mm/yy

4 | 104 德國 | dd.mm.yy

5 | 105 義大利 | dd-mm-yy

6 | 106 | dd mon yy

7 | 107 | mon dd,yy

8 | 108 | hh:mm:ss

9 | 109 | mon dd yyyy hh:mi:ss:

mmmmam(或pm)

10 | 110 美國 | mm-dd-yy

11 | 111 日本 | yy/mm/dd

12 | 112 iso | yymmdd

13 | 113 歐洲預設值 | dd mon yyyy hh:mi:ss:

mmm(24小時制)

14 | 114 | hh:mi:ss:

mmm(24小時制)

20 | 120 odbc 規範 | yyyy-mm-dd hh:mi:ss(24小時制)

21 | 121 | yyyy-mm-dd hh:mi:ss:

mmm(24小時制)

sql2019中能不能把datetime裡的時分秒去掉,只保

資料庫中是跟隨系統的時間格式,日期 時間的標準格式。一般是在檢索的時候,使用convert來格式時間的顯示格式。如 select convert varchar 10 getdate 102 顯示結果即 年月日。convert函式語法 convert data type length data to...

中如何使文字上下對齊,Word中如何使文字上下對齊

使用全形 不管是英文本元還是漢字 都能對其 文字的間距如果感覺寬了 可以縮排一下就行了 日期 年 月 日 文字內容 含空格 全部一樣,用複製 然後,每個格的最後一行全部 右對齊。選中這三個單元格,格式 段落 縮排和間距 對齊方式選 分散對齊 如何讓word中的文字上下左右都居中?你知道word中的高...

如何使中公式與文字對齊,如何使Word中公式與文字對齊

你好,方法 步驟 選中文字和公式混排的段落 開啟 字型 或者ctrl d 字元間距 位置 標準 開啟 段落 中文版式 對齊方式 居中 6最終完美對齊啦!如何讓word段落中的公式和文字水平對齊 選中公式,在功能區,開始 字型,按右下角功能按鈕,調出 字型 設定對話方塊,在 字元間距 選項卡,位置 提...