SQL 格式時間

2021-08-28 13:18:24 字數 1569 閱讀 9297

mysql中取本地時間

now() 取本地的時間,精確到秒

curdate() 精確到天

curtime()僅取今天的時分秒

當需要作為實時的搜尋條件時,可以直接跟where條件後直接食用

這裡介紹一下自定義式的時間格式化方式

date_format(時間,'時間格式')

這個方法會將前面的時間按照你後面的格式進行格式化處理

%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), 這裡星期一是星期的第一天 %% 乙個文字「%」。

--------------------- 來自 zzzgd_666 的csdn 部落格全文位址:

這裡存在乙個問題,就是如果你將格式的時間直接作為條件取搜尋,很可能是無法搜尋出你想要的資料的(使用=條件觸發概率更大),因為,在資料庫中,我們很多情況下儲存的時間都是精確到秒的,格式化的時間與資料庫中資料時間未做到一致,導致無法搜尋到資料;

解決方法1:格式化兩個時間,乙個是你的搜尋條件(我這裡是取本機時間now),乙個是你需要搜尋的時間欄位也做乙個相同的時間格式,然後將這兩個作為你的比對條件即可解決問題;

解決方法2:使用模糊匹配

。。。。這裡不具體描述了,我要下班了

SQL時間格式轉換大全

sql時間格式轉換大全 使用 convert select convert datetime 20080531 120 字元轉換成日期 convert data type length expression style select convert varchar,getdate 120 2004 ...

Sql日期時間格式轉換

select convert varchar 100 getdate 0 05 16 2006 10 57am select convert varchar 100 getdate 1 05 16 06 select convert varchar 100 getdate 2 06.05.16 se...

sql 日期時間格式轉換

可以通過控制varchar長度擷取字串sql server2000中使用convert來取得datetime資料型別樣式 全 日期資料格式的處理,兩個示例 convert varchar 16 時間一,20 結果 2007 02 01 08 02 時間一般為getdate 函式或資料表裡的字段 co...