SQL語句只保留年月日且時間排序

2021-03-05 09:21:15 字數 4268 閱讀 5598

1樓:

datepart 函式

返回一個包含已知日期的指定時間部分的 variant (integer)。

語法datepart(interval, date[,firstdayofweek[, firstweekofyear]])

datepart 函式語法中有下列命名引數:

部分 描述

interval 必要。字串表示式,是要返回的時間間隔。

date 必要。要計算的 variant (date) 值。

firstdayofweek 可選。指定一個星期的第一天的常數。如果未予指定,則以星期日為第一天。

firstweekofyear 可選。指定一年第一週的常數。如果未予指定,則以包含 1 月 1 日的星期為第一週。

設定interval 引數的設定值如下:

設定 描述

yyyy 年

q 季

m 月

y 一年的日數

d 日

w 一週的日數

ww 周

h 時

n 分鐘

s 秒

firstdayofweek 引數的設定值如下:

常數 值 描述

vbusesystem 0 使用 nls api 設定。

vbsunday 1 星期日(預設值)

vbmonday 2 星期一

vbtuesday 3 星期二

vbwednesday 4 星期三

vbthursday 5 星期四

vbfriday 6 星期五

vbsaturday 7 星期六

firstweekofyear 引數的設定值如下:

常數 值 描述

vbusesystem 0 使用 nls api 設定。

vbfirstjan1 1 從包含 1 月 1 日的星期開始(預設值)。

vbfirstfourdays 2 從第一個其大半個星期在新的一年的一週開始。

vbfirstfullweek 3 從第一個無跨年度的星期開始。

說明datepart 函式可以用來計算日期並返回指定的時間間隔。例如,可以使用datepart 計算某個日期是星期幾或目前為幾點鐘。

firstdayofweek 引數會影響使用時間間隔符號 「w」 或 「ww」 計算的結果。

如果 date 是日期文字,則指定的年份成為該日期的固定部分。但是,如果 date 用雙引號 (" ") 括起來,且年份略而不提,則在每次計算 date 表示式時,當前年份都會插入到**之中。這樣就可以書寫適用於不同年份的程式**。

2樓:

access查詢中怎麼寫日期比較的sql語句:

1、首先在設計access資料表時,日期欄位必須為:日期/時間,如果欄位型別為字元等,日期比較時會不正確。

2、sql語句例子(查詢比指定日期後的記錄):

**一select * from 表名 where datediff( "d", 日期欄位列名, #指定日期#) <= 0

**二select * from 表名 where 日期欄位列名》#指定日期#

注意指定日期兩邊要用井號括起來的。

3樓:匿名使用者

直接用convert(varchar(10),getdate(),120)排序,或者用112。

select ... from ... where ... order by convert(varchar(10),日期欄位,112)

4樓:匿名使用者

declare @

tt varchar(4),@pp varchar(8) ,@ss varchar(4),@aa varchar(16)

set @tt=rtrim(cast(month(getdate()) as varchar(10)))

set @ss=rtrim(cast(day(getdate()) as varchar(10)))

select @pp=rtrim(cast(year(getdate()) as varchar(10)))

select @aa=@pp+@tt+@ss

select @aa

5樓:匿名使用者

select substring(convert(varchar(10),getdate(),120),1,4)+substring(convert(varchar(10),getdate(),120),6,2)

+substring(convert(varchar(10),getdate(),120),9,2)

6樓:冰河海盜

select to_char(a.last_modify_time,'yyyy-mm-dd') from site a

order by last_modify_time;

這樣就行了 site 代表要查詢的表名、last_modify_time表示site表欄位。

oracle資料庫上是這樣寫的!

sql語句查詢資料表中已有datetime資料時只按年月日查詢的select語句怎麼寫?

7樓:匿名使用者

select * from 表名

where convert(varchar(200),fcsj, 111) = '2009/12/12'

8樓:匿名使用者

select * from 表名 where to_char(fcsj, 'yyyy/mm/dd') = '???'

這樣寫試一下。

9樓:匿名使用者

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

10樓:匿名使用者

select * from 表名 where fcsj between '2009-12-12' and '2009-12-13' ;

這樣寫比較簡單

'2009-12-12' 系統

內預設容是 '2009-12-12 00:00:00'

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

11樓:匿名使用者

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

一般是在檢索的時候,使用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 值如圖:例:

12樓:匿名使用者

你可以用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 表名

13樓:匿名使用者

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

14樓:

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

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

15樓:匿名使用者

使用convert來轉換。

刀郎出生年月日星座和血型,刀郎 出生年月日 愛好 星座和血型

刀郎原名羅林,畢業於四川 學院作曲系,是新疆德威龍音像公司 總監,烏魯木齊羅林 創作室首席製作人。獨立擔綱製作了 新疆原創第一擊 大漠情歌 絲路樂魂 絲路樂韻 以及 走進新疆之 篇 等唱片。與烏魯木齊電視臺合作的 電視作品 西部明珠 獲中國 電視銅獎,與共青團烏魯木齊市委及烏魯木齊電視臺合作的 電視...

我出生年月日是但身份證上的是,我出生年月日是2023年12月22日,但身份證上的是2023年1月28日,請問那個才算真實年齡?

真實年齡就是你真實出生的日子,身份證年齡只是官方承認年齡,用以報考參加考試年齡限定等 實際年齡是前面的 填寫資料的時候用後面的 如果別人認為你是幾歲的話那就得看你身份證上的,你自己就無所謂了,就像有些人戶口本上名字是什麼就是什麼,不能隨意更改!身份證,因為檔案認證的是身份證 翻下萬年曆,也許是一天 ...

datetime顯示時如何只顯示年月日

如果只是要 只顯示 的話這樣該可以吧?datetime date datetime.now console.writeline date.tostring yyyy mm dd 正確答案來了 eval newstime sql中 日期時間格式,怎樣才能讓欄位只顯示日期或只顯示時間啊 datetime...