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...