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