在sql中怎樣把字元型的資料轉換成日期型的呢

2021-12-24 07:39:48 字數 5266 閱讀 9614

1樓:匿名使用者

可以用時間轉換格式,如果只要達到樓主想要的那個效果,也可以用substring減出數字中間加上橫槓就可以了!

2樓:法拉克的

date(integer(left(strrq,4)),integer(mid(strrq,5,2)),integer(right(strrq,2))));

字串轉數字轉換函式自己找吧。這個只是大致的演算法。

3樓:匿名使用者

convert(datetime,'20090101',112)可以把你那個格式轉換成日期型別

你可以print convert(datetime,'20090101',112)列印的看一下

4樓:匿名使用者

這是改寫一個字串的

declare @a varchar(100)select @a='20100908'

select cast(@a as date)如果是要把一個欄位變了應該這樣

update 表名

set 列名=cast(列名 as date)

5樓:匿名使用者

to_date(a,'yyyy-mm-dd') 不可以麼?

如果想所有的都更新,這樣試試。

update table set a=to_char(a,'yyyy-mm-dd')

plsql中sql語句怎樣轉換日期型函式為字元型?

6樓:

select * from table t where to_char(t.enddate,'yyyy/mm/dd')<'2014/01/01

其中,to_char是將日期轉化成字串的函式;yyyy/mm/dd是指定的日期格式。

7樓:

to_char函式可以將日期值格式化為字串; to_date函式將字串按指定格式轉換成日期值。

在查詢中, 將'2014/01/01'轉換成日期值,然後再用作查詢條件,這樣會比較好。

select ... where enddate < to_date('2014/01/01', 'yyyy/mm/dd')

8樓:匿名使用者

where to_char(enddate,'yyyy/mm/dd')<'2014/01/01'

這樣試試

9樓:匿名使用者

to_char(enddate,'yyyy/mm/dd')

mysql中如何把字串轉換成日期型別

10樓:春天的離開

select date_format('2013-03-09','%y-%m-%d');

select date_format('2013-03-09','%y-%m-%d');

select str_to_date('2013-03-09','%y-%m-%d');

select str_to_date('2012-10-11 16:42:30','%y-%m-%d %h:%i:%s');

%w 星期名字(sunday……saturday)

%d 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。)

%y 年, 數字, 4 位

%y 年, 數字, 2 位

%a 縮寫的星期名字(sun……sat)

%d 月份中的天數, 數字(00……31)

%e 月份中的天數, 數字(0……31)

%m 月, 數字(01……12)

%c 月, 數字(1……12)

%b 縮寫的月份名字(jan……dec)

%j 一年中的天數(001……366)

%h 小時(00……23)

%k 小時(0……23)

%h 小時(01……12)

%i 小時(01……12)

%l 小時(1……12)

%i 分鐘, 數字(00……59)

%r 時間,12 小時(hh:mm:ss [ap]m)

%t 時間,24 小時(hh:mm:ss)

%s 秒(00……59)

%s 秒(00……59)

%p am或pm

%w 一個星期中的天數(0=sunday ……6=saturday )

%u 星期(0……52), 這裡星期天是星期的第一天

%u 星期(0……52), 這裡星期一是星期的第一天

%% 一個文字「%」。

擴充套件資料

mysql日期時間格式化的應用

1、date_format(now(),'%b %d %y %h:%i %p')

返回:dec 22 2018 11:45 pm

2、date_format(now(),'%m-%d-%y')

返回:12-22-2018

3、date_format(now(),'%d %b %y')

返回:22 dec 18

4、date_format(now(),'%d %b %y %t:%f')

返回:22 dec 2018 16:25:46.635

5、date_format(now(),'%h:%i:%s')

返回:18:30:00

6、date_format(now(), '%y-%m-%d %h:%i:%s')

返回:2018-12-22 18:30:00

7、date_format(now(), '%y-%m-%d')

返回:2018-12-22

8、date_format(now(), '%y/%m/%d %h:%i:%s')

返回:2018/12/22 18:30:00

11樓:匿名使用者

用 str_to_date

例子如下:

mysql> select

-> str_to_date('2010~10~22 20.55.09',

-> '%y~%m~%d %k.%i.%s' ) a;

+---------------------+

| a |

+---------------------+

| 2010-10-22 20:55:09 |

+---------------------+

1 row in set (0.00 sec)

注:%w 星期名字(sunday……saturday)

%d 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。)

%y 年, 數字, 4 位

%y 年, 數字, 2 位

%a 縮寫的星期名字(sun……sat)

%d 月份中的天數, 數字(00……31)

%e 月份中的天數, 數字(0……31)

%m 月, 數字(01……12)

%c 月, 數字(1……12)

%b 縮寫的月份名字(jan……dec)

%j 一年中的天數(001……366)

%h 小時(00……23)

%k 小時(0……23)

%h 小時(01……12)

%i 小時(01……12)

%l 小時(1……12)

%i 分鐘, 數字(00……59)

%r 時間,12 小時(hh:mm:ss [ap]m)

%t 時間,24 小時(hh:mm:ss)

%s 秒(00……59)

%s 秒(00……59)

%p am或pm

%w 一個星期中的天數(0=sunday ……6=saturday )

%u 星期(0……52), 這裡星期天是星期的第一天

%u 星期(0……52), 這裡星期一是星期的第一天

%% 一個文字「%」。

所有的其他字元不做解釋

sql 裡怎麼把varchar轉成datetime格式

12樓:天天說情事

首先,要確定varchar格式內的資料是否符合datetime的資料格式。

其次,如果varchar資料只是部分為datetime資料,則要先擷取其中符合條件的字元,再進行轉換。

再次,通過cast函式進行轉換示例:

1.假設varchar資料為'2016-05-02 12:00:12 fdas';

2.根據資料顯示,不能直接轉換,需要利用字元擷取函式substring;

3.轉換:

select  cast(substring('2016-05-02 12:00:12 fdas',1,19)

as datetime) as varchartodatetime

13樓:匿名使用者

使用convert函式,引數格式 convert(varchar(10),getdate(),110)

第二個引數為欄位名稱,最後一個引數為指定轉換格式例:  select convert(varchar(10),getdate(),110)

檢索結果為:11-10-2015

14樓:美圖賞

如果你用的是sql server 2008的話不用轉換就能直接比較 sql server 2005 沒試過不知道

轉換的方法:

sql 中:

select convert (datetime,'07/22/1986')

select cast( '07/22/1986' as datetime)

oracle 中

select to_date(date_time_string,'yyyy-mm-dd') from table_name

你試試吧

15樓:都是賣大米的

關鍵是varchar型別資料的格式:

select convert(datetime, '2006-05-16 10:57:49', 120)

select convert(datetime, '20060516' ,112)

select convert(datetime, '2006-05-16',23)

追問:varchar型別 大小50 格式為2012-06-02 01

01為時間只到小時

我想把月份和日期修改下!但是行比較多

追答:這個可以拼一下:

select convert(datetime, '2006-05-16 10'+':00:00', 120)

然後再處理。

怎樣在C中連線sql資料庫?如何連線其他的應用程式t

先在類裡定義 private sqlconnection con dataset dataset new dataset mys 建立dataset物件 sqldataadapter ada 宣告一個資料介面卡對像 在視窗載入時,加入以下 string sqlstring string.format...

C 中怎樣把字串陣列中的數轉換成整形資料如 string s「1234」然後轉換成int n

可以直接來 用源atoi這個函 bai數 include iostream using namespace std int main 可以使用庫函式atoi。copy 一 函式名bai atoi 二 函式宣告 int atoi const char nptr 三 頭du檔案zhi c語言中用stdi...

C在SQL資料庫中模糊查詢的難題

不是道你的加密演算法裡是以幾個字元為單位加密的,不過如果你的sql資料庫所在的伺服器夠強勁的話,寫個儲存過程來替代系統的模糊查詢吧。用你的加密演算法是不是 林 這個字每次加密完了值都是一樣,如果是,就查詢的時候把條件也加密再模糊查詢唄 你這是escape編碼的吧。你可以在匹配的時候把資料庫裡的解碼一...