1. 程式人生 > >SQL Convert的用法及獲取時間,以及用substring獲取相應的日期,小時,分鐘

SQL Convert的用法及獲取時間,以及用substring獲取相應的日期,小時,分鐘

 語法 
CONVERT ( data type, expression  [format-style ] )

引數 
data type    表示式將轉換成的資料型別。

expression    要轉換的表示式。

format
-style    對於將字串轉換為日期或時間資料型別以及相反的轉換過程,format-style 是描述要使用的日期格式字串的樣式程式碼。 format-style 引數的值具有下列含義:不含世紀 (yy)  含世紀 (yyyy)  輸出  -0 或 100  Mmm dd yyyy hh:nn:ss:sss AM(或 PM)  

使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])


select CONVERT(varchar, getdate(), 120 ) 
2004-09-12 11:06:08 

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),/'-/',/'/'),/' /',/'/'),/':/',/'/') 
20040912110608 

select CONVERT(varchar(12) , getdate(), 111 ) 
2004/09/12 

select CONVERT(varchar(12) , getdate(), 112 ) 
20040912 

select CONVERT(varchar(12) , getdate(), 102 ) 
2004.09.12 

select CONVERT(varchar(12) , getdate(), 101 ) 
09/12/2004 

select CONVERT(varchar(12) , getdate(), 103 ) 
12/09/2004 

select CONVERT(varchar(12) , getdate(), 104 ) 
12.09.2004 

select CONVERT(varchar(12) , getdate(), 105 ) 
12-09-2004 

select CONVERT(varchar(12) , getdate(), 106 ) 
12 09 2004 

select CONVERT(varchar(12) , getdate(), 107 ) 
09 12, 2004 

select CONVERT(varchar(12) , getdate(), 108 ) 
11:06:08 

select CONVERT(varchar(12) , getdate(), 109 ) 
09 12 2004 1 

select CONVERT(varchar(12) , getdate(), 110 ) 
09-12-2004 

select CONVERT(varchar(12) , getdate(), 113 ) 
12 09 2004 1 

select CONVERT(varchar(12) , getdate(), 114 ) 
11:06:08.177

下面是Substring擷取

select substring(convert(varchar,convert(datetime,getdate(),120),120),12,5)

得到的是當前時間:18:08

如果想獲取日期,改後面(12,5)相應的值

當然,還有另一種方法,如

SELECT DATEPART(hh,GETDATE()) //當前小時
SELECT DATEPART(DD,GETDATE()) //當前分鐘

相關推薦

SQL Convert用法獲取時間以及substring獲取相應日期小時分鐘

 語法 CONVERT ( data type, expression  , [format-style ] ) 引數  data type    表示式將轉換成的資料型別。 expression    要轉換的表示式。 format-style    對於將字串轉換為日期

假設你獲取了使用者輸入的日期時間如2015-1-21 9:01:30以及一個時區資訊如UTC+5:00均是str請編寫一個函式將其轉換為timestamp——python學習筆記

1. 題目: 假設你獲取了使用者輸入的日期和時間如2015-1-21 9:01:30,以及一個時區資訊如UTC+5:00,均是str,請編寫一個函式將其轉換為timestamp。 2. 程式碼如下: import re from datetime import datetime,

mysqldump用法以及mysqldump做完全+增量備份

mysqldump 完全備份利用mysqldump對MySQL的完全備份和增量備份 備份的目的:當數據是一種重要資產時,我們需要經常對其進行備份,以防止數據損壞時,能夠及時將它恢復到損壞時的狀態。 備份內容:數據、配置文件、二進制日誌、事務日誌備份分類: 備份類型: 熱備份、溫備份和

mysql報錯:Column 'id' in field list is ambiguous以及tp的三表聯合查詢語句列印sql

一、報錯資訊 1、報錯資訊       單純的根據報錯資訊,意思是在聯合查詢中,這幾個表的都有id值,mysql在執行查詢中,不能分辨id是屬於哪個表的。 解決方案: 1、修改表字段,不要都叫id (這個方案不好) 2、給表起別名 (我已經起了,所以

Oracle獲取時間間隔以及轉換為時分秒格式

1、獲取2個輸入時間的時間間隔 兩個Date型別欄位:START_DATE,END_DATE,計算這兩個日期的時間差(分別以天,小時,分鐘,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小時: ROUND(TO_NUMBER(END_DA

自定義元素屬性以及jquery 去獲取當前點選的元素的這個自定義屬性

部分html: <button dataid="1" class="btn btn-primary btn-xs hanblog_edit">修改</button>juqery

textArea標籤沒有value屬性以及jquery如何獲取textarea文字域的值

jQuery的.val()方法是專門用來獲取表單元素值的,而textarea也屬於表單元素所以可以直接用.val()方法獲取。 不過要注意,由於textarea是個雙標記因此.text()或.ht

Java專案中讀取properties檔案以及六種獲取路徑的方法

Java讀取properties檔案的方法比較多,網上最多的文章是"Java讀取properties檔案的六種方法",但在Java應用中,最常用還是通過java.lang.Class類的getResourceAsStream(String name) 方法來實現,但我見到眾多讀取properties檔案的

Linux下對MySQL/MariaDB數據庫的基本操作以及linux mysql添加刪除以及戶權限的授予

信息 查看 let quit mar 普通用戶 表名 mys xxxx 文章引用地址:https://www.cnblogs.com/Glory-D/p/7518541.html、https://www.cnblogs.com/zhchoutai/p/6929103.htm

java 強弱軟虛 四種引用以及到的場景

優先 時間 重新 通過 如果 sof queue hashcode 等待 1、利用軟引用和弱引用解決OOM問題:用一個HashMap來保存圖片的路徑和相應圖片對象關聯的軟引用之間的映射關系,在內存不足時,JVM會自動回收這些緩存圖片對象所占用的空間,從而有效地避免了OOM的

SQL Server基礎(一) 工程上我們VS 新建一個數據庫還是新增或讀取已有的資料庫呢(SSMS 可管理資料庫)?

一、VS 建立資料庫 1、轉 https://jingyan.baidu.com/album/9f63fb91893ac3c8410f0e58.html?picindex=2 2、VS建立資料庫後,新增表時,要點選"更新"按鈕。資料表才會成功建立。 轉https://blog.

C++ 物件和例項的區別以及new和不用new建立類物件區別

起初剛學C++時,很不習慣用new,後來看老外的程式,發現幾乎都是使用new,想一想區別也不是太大,但是在大一點的專案設計中,有時候不使用new的確會帶來很多問題。當然這都是跟new的用法有關的。new建立類物件,使用完後需使用delete刪除,跟申請記憶體類似。所以,n

Springboot 學習筆記 之 Day 5 如何加密以及Swagger2構建Restful API

  先看一下使用Swagger2構建Restful API效果圖       超級簡單的,只需要在pom 中引用如下jar包   <dependency> <groupId>io.springfox</group

redis的主從複製和高可用、叢集以及redis做mysql快取

一、redis的安裝先在下載安裝包解壓後進入目錄應為已經有Makefile了所以直接make編譯這裡會報錯,需要gcc編譯器安裝好gcc,再次make編譯,還是會報錯;這個錯誤根據 Readme 可知需要執行 make MALLOC=libcmake完成後,提示去到 src

調取儲存過程的三個方法以及mybatis呼叫儲存過程

調取儲存過程的三個方法: 1.如果是PL/SQL命令視窗就用execute(簡寫:exec )儲存過程名,舉個例子: EXEC procedure;--procedure是儲存過程名 2.如果是PL/SQL視窗就用 begin  儲存過程名  end; begi

java 強弱軟虛 四種引用以及到的場景。

在JDK1.2後,java對引用的概念進行了擴充。按照引用強度依次從強到弱分為:強引用、軟引用(SoftReference)、弱引用(WeakReference)、虛引用(PhantomReference)用四種。 強引用:最常見的,不會被GC回收的物件,如 Object

貝塞爾曲線以及滑鼠和貝塞爾曲線互動

by 野比喵這段時間感覺很蛋疼。。雖然各種遊戲玩的很開心。。還是多少要學習一下唄。。做了個小東西,貼出來得瑟下。。能力有限,就先這麼著了。別試圖找我要任何程式碼之類的。。我只是個amateur,這種帖子認真你就輸了。。別試圖接分。。那是不可能的。。 當你對生活不滿意,工作不

Python:通過執行100萬次列印來比較C和python的效能以及C和python結合來解決效能問題的方法

  python作為動態語言,開發效率相當高,但如我們所知,動態語言的執行效率往往是比較低的,請看下面簡單的測試過程:  一、 C語言實現100萬次列印:   程式碼: #include<stdio.h> #include <time.h> int

linux中mysql和mycat搭建以及mycat實現資料庫叢集

如果已安裝,則需要刪除已安裝的資料庫,使用以下命令來刪除資料庫 刪除命令:rpm -e --nodeps 包名 ( rpm -ev mysql-4.1.12-3.RHEL4.1 ) 刪除老版本mysql的開發標頭檔案和庫 命令:rm -fr /usr/lib/mysql rm -fr /usr/includ

關於struts2的namespace屬性在位址列裡直接訪問action的方法 以及一個jsp的表單跳到上面去

這裡的form表單中的action這樣填寫action="/aaa/hello/login"  其中的aaa是部署在Tomcat上的path裡的值一致,可以說是邏輯對映:如下圖所示 **********************************