SQL中的datetime取出來是年月日時分秒,可不可以只擷取年月日或時分秒?謝謝

2021-05-10 11:58:05 字數 5878 閱讀 5913

1樓:匿名使用者

select convert(varchar,getdate(),23)

select convert(varchar,getdate(),8)

2樓:匿名使用者

用convert就行

。select convert(varchar(100), getdate(), 102) --2010.12.23

select convert(varchar(100), getdate(), 108) --09:56:11

3樓:匿名使用者

擷取年月日肯定沒問題,時分秒沒用過

sql中查詢日期欄位顯示年月日時分秒怎麼擷取只要年月日呢

4樓:符曉

select convert(date,getdate())

sqlserver中可以直接這樣轉換

select convert(date,datetime) from table

5樓:馴涉世驢

賈蓉—秦可卿 瑞珠、寶珠

sql2005中能不能把datetime裡的時分秒去掉,只保留年月日

6樓:匿名使用者

資料庫中是跟隨系統的時間格式,日期+時間的標準格式。

一般是在檢索的時候,使用convert來格式時間的顯示格式。

如: select convert(varchar(10),getdate(),102),顯示結果即:年月日。

convert函式語法:

convert(data_type(length),data_to_be_converted,style)

data_type(length) 規定目標資料型別(帶有可選的長度)。data_to_be_converted 含有需要轉換的值。style 規定日期/時間的輸出格式。

可以使用的 style 值如圖:例:

7樓:匿名使用者

你可以用sql server 2005(sqlexpress版不知道有沒有這些函式)內建的日期函式,舉個例子

使用datename函式返回格式為:mm/dd/yyyy,型別為字串

select (datename("mm",列名)+'/'+datename("dd",列名)+'/'+datename("yyyy",列名)) as date from 表名

datename的其他使用方法

使用year,month,day函式返回格式為:yyyymmdd,型別為整型

select (year(列名)*10000 +month(列名)*100+day(列名))date from 表名

8樓:匿名使用者

sql2005沒有隻表示年月日的時間型別,所以sql2008加了只表示日期和只表示時間的兩種資料型別。

9樓:

格式化一下,輸出就可以了。

你現在的**,貼出來看看

10樓:匿名使用者

使用convert來轉換。

sqlserver中datetime欄位是不是隻取年月日?我想得到的是包含時分秒的時間。應該怎麼做呢 20

11樓:匿名使用者

datetime就是包含時分秒的時間格式

12樓:匿名使用者

datetime是時分秒的時間格式

date 是年月日

13樓:藍色地平線

datetime包含時分秒

對不同的機子,顯示結果可能不同

sql 如何只擷取日期資料的 時分秒 ?

14樓:匿名使用者

1、建立測試表,

create table test_second(id varchar2(20),value date);

2、插入測試資料,部分值含回車換行符;

insert into test_second values(1, sysdate);

insert into test_second values(2, sysdate-12/19999);

insert into test_second values(3, sysdate-122/19999);

insert into test_second values(4, sysdate-1000/19999);

***mit;

3、查詢表中全量資料;select t.*, rowid from test_second t;

4、編寫語句,只查詢時分秒;

select t.*, to_char(value, 'hh24miss') sec from test_second t;

15樓:匿名使用者

select convert(varchar,getdate(),108),right(convert(varchar,getdate(),120),8)

裡面有兩種方法都可以

16樓:匿名使用者

暈,直接用datepart就行了

小時部分: datepart(hour,列名)分鐘部分: datepart(minute ,列名)秒部分: datepart(second, 列名)

17樓:匿名使用者

select substring( 列名,12,8) from 表

時間格式是:2011-08-25 13:01:15

截出來13:01:15

18樓:匿名使用者

select to_char(時間欄位,'hh24:mi:ss') from 表名

19樓:匿名使用者

假設時間格式為:20110825-14:13:02

select substr(times,10,7) from table_name;

20樓:匿名使用者

select convert(nvarchar,getdate(),8)

21樓:匿名使用者

select * from manualsign

where (convert(varchar(20),'08:30:00',108))>(convert(varchar(20),signtime,108))

22樓:

自己寫substring來擷取

23樓:落草格

select to_char(sysdate,'hh24:mi:ss') from dual

sql server中datetime欄位只取年月日如2006-04-21,預設值如何設定?getdate()得到的是包含時分秒的時間。

24樓:匿名使用者

select convert(varchar, getdate(), 120 )

2004-09-12 11:06:08

select replace(replace(replace(convert(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')

20040912110608

select convert(varchar(12) , getdate(), 111 )

2004/09/12

select convert(varchar(12) , getdate(), 112 )

20040912

select convert(varchar(12) , getdate(), 102 )

2004.09.12

select convert(varchar(12) , getdate(), 101 )

09/12/2004

select convert(varchar(12) , getdate(), 103 )

12/09/2004

select convert(varchar(12) , getdate(), 104 )

12.09.2004

select convert(varchar(12) , getdate(), 105 )

12-09-2004

select convert(varchar(12) , getdate(), 106 )

12 09 2004

select convert(varchar(12) , getdate(), 107 )

09 12, 2004

select convert(varchar(12) , getdate(), 108 )

11:06:08

select convert(varchar(12) , getdate(), 109 )

09 12 2004 1

select convert(varchar(12) , getdate(), 110 )

09-12-2004

select convert(varchar(12) , getdate(), 113 )

12 09 2004 1

select convert(varchar(12) , getdate(), 114 )

11:06:08.177

25樓:匿名使用者

formatdatetime(date,vbshortdate) 轉化為短日期格式 這個是你要的.

fromatdatetime(date,vblongdate) 以長日期格式顯示

formatdatetime(date,vblongdate) 轉化為長日期格式

formatdatetime(date,vbshorttime) 轉化為短時間格式

formatdatetime(date,vblongtime) 轉化為長時間格式

datetime中怎麼才能只保留日期,不要時分秒

26樓:day忘不掉的痛

你可以用sql server 2005(sqlexpress版不知道有沒有這些函式

)內建的日期函式,舉個例子

使用datename函式返回格式為:mm/dd/yyyy,型別為字串

select (datename("mm",列名)+'/'+datename("dd",列名)+'/'+datename("yyyy",列名)) as date from 表名

我從sql中提取了個datetime量,其是年-月-日-時-分-秒形式,我現在想將其加上一個php

27樓:匿名使用者

先把資料庫中的欄位取出來通過strtotime轉成時間戳形式 再對時間戳加相應的天數 再通過date函式把得到相加的時間戳轉成時間格式,比如:

$str = strtotime('2014-12-11 11:53:23'); //把日期格式轉成時間戳(後面的格式可以任意日期格式)

$str = $str+60*60*12;//增加1天$str = date("y-m-d h:i:s",$str);//再把時間戳轉成原來資料庫中的日期格式

sql 取系統當前年月日時分秒為查詢條件

28樓:匿名使用者

不知道你想要哪種時間格式的,以mysql為例:

yyyy-mm-dd格式

select * from table where add_date=curdate();

SQL如何只修改datetime型別資料中的年月日,而不改動

select dateadd month,1,getdate 改下第一個引數就可以了 sql2005中能不能把datetime裡的時分秒去掉,只保留年月日 資料庫中是跟隨系統的時間格式,日期 時間的標準格式。一般是在檢索的時候,使用convert來格式時間的顯示格式。如 select convert...

ADOquery中關於datetime的問題?急

adoquery.sql.add select a,b from 故事會 where 時間1 formatdatetime yyyy mm dd da and 時間2 formatdatetime yyyy mm dd db and 數量 n 如果da,db包括時間,可以formatdatetime...

SQL能否取出日期是一年第幾周,SQL能否取出一個日期是一年第幾周

select datename week,getdate 這是取當前日期的第幾周 如果要指定欄位的只要把getdate 換為欄位名稱 如 select datename week,欄位名稱 as weeknum from 表名稱 參照下面的關於datename datediff day,conver...