sql如何區分字元常量和日期常量

時間 2022-06-02 15:00:07

1樓:

1全部1.用單引號括起來的都是字元型.

2.日期型可以理解為特殊的字元型,特殊的地方就是它可以被資料庫引擎隱式的轉換成可識別的日期型.也就是說,只有符合一定格式的字串才可以被轉換為日期型.

至於到底哪些格式可被資料庫引擎轉換成日期型,在聯機幫助裡有詳細的說明.

2樓:匿名使用者

字元型別的資料需要經過型別轉換後才能存到資料庫,在select語句裡進行比較的時候,日期型的字段可以和字元型的變數匹配不用進行轉換,在匹配的時候字元變數必須具有一定格式化的,如'2005-12-01' ,如果把'2005-12-32'與日期型的字段匹配,資料庫就會報錯.

3樓:

你自己可以理解成字元型,如果db的字段是日期型,並且你用的資料庫,支援自動轉換,寫成這樣也不會錯.

比如db2資料庫

insert into abc (mydate) values('2005-12-01')

insert into abc (mydate) values(date('2005-12-01'))

這兩種寫法都對,前者資料庫自己隱式轉換.後者是使用者呼叫函式顯式轉換

4樓:匿名使用者

理論上 來說 時間是用 #的,但是sql server 上'也是能用的

5樓:匿名使用者

日期型字元型沒有-的

sql中的日期型常量具體指的是什麼?

6樓:匿名使用者

日期型常量的表示方法稍微複雜一些。需要用{}將年、月、日括起,而年、月、日之間用分隔符分隔。分隔符有斜槓(/)、連字型大小(-)、西文句號(.

)和空格等。在書寫乙個日期常量時,可以使用任何乙個分隔符,但系統顯示乙個日期量時,預設的是斜槓(/)。可以使用set mark to[日期分隔符]命令指定系統顯示日期量時使用的分隔符。

例如,在命令視窗中輸入下面的命令:

set mark to [/]

?set mark to [-]

?主螢幕兩次顯示的日期是:

10/02/99

10-02-99

日期型常量的書寫格式有兩種:嚴格的日期格式和傳統的日期格式。

嚴格的日期格式需要在左括號後面加上字元^,格式為,例如。嚴格的日期格式規定:年份必須是4位數字,年月日的順序不能顛倒,年月日三項均不能預設。

傳統的日期格式為:,例如。年月日的順序可以通過set date to命令改變。

日期時間型的常量如何表示呢?是用字串表示嗎

7樓:匿名使用者

vfp只有5種常量型別: 1、數值型常量:數值型常量可以是整數或實數,例如:56,69.8等都

請問哪個不是日期型常量,為啥"2001-01-20",{},{/}.謝謝。

8樓:匿名使用者

"2001-01-20"是字串常量,需要用ctod函式轉換為日期型

預設日期型為或者,如果set date 設定後,可以是等格式

什麼是字串常量和字串變數啊,字元常量和字串常量到底有什麼區別啊?

寫在楓葉上的故事 字串常量是一對雙引號括起來的字串行。字元常量可以賦值給字元變數,如 char b a 但不能把乙個字串常量賦給乙個字元變數,同時也不能對字串常量賦值。字串變數是存放字元常量的變數,其取值是字元常量,即單個字元。字元變數的型別說明符是char。每個字元變數被分配乙個位元組的的記憶體空...

sql如何拆分符串,sql 如何 拆分 字串

with t as select id 8726c1554f4d428998949450d43bcc97,scno pi090001,orderno 3,contractitems 符合標準,printtitle 質量條款 as zd from dual select instr zd,1,1 su...

sql中如何統計段中字串的個數

看你用什麼樣的資料庫去實現,sql server oracle 所使用的函式語句有出入的。查查具體資料庫的函式 語句。做個儲存過程應該就能搞定 用replace 將空格替換成 就是空的,然後跟原先的字元長度比較,得出的就是字串的個數。嘿嘿 剛剛想到的。select id,len nr len rep...