1. 程式人生 > >SQL中的 datetime 格式[轉]

SQL中的 datetime 格式[轉]

語句及查詢結果:

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

SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06

SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06

SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06

SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06

SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06

SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46

SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM

SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06

SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16

SELECT CONVERT(varchar(100), GETDATE(), 12): 060516

SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937

SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967

SELECT CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47

SELECT CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157

SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM

SELECT CONVERT(varchar(100), GETDATE(), 23): 2006-05-16

SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47

SELECT CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250

SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM

SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006

SELECT CONVERT(varchar(100), GETDATE(), 102): 2006.05.16

SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006

SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2006

SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2006

SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2006

SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006

SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49

SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM

SELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2006

SELECT CONVERT(varchar(100), GETDATE(), 111): 2006/05/16

SELECT CONVERT(varchar(100), GETDATE(), 112): 20060516

SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513

SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547

SELECT CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49

SELECT CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700

SELECT CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827

SELECT CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM

SELECT CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

說明:

使用 CONVERT:

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

引數

expression

是任何有效的 Microsoft® SQL Server? 表示式。。

data_type

目標系統所提供的資料型別,包括 bigint 和 sql_variant。不能使用使用者定義的資料型別。

length

nchar、nvarchar、char、varchar、binary 或 varbinary 資料型別的可選引數。

style

日期格式樣式,藉以將 datetime 或 smalldatetime 資料轉換為字元資料(nchar、nvarchar、char、varchar、nchar 或 nvarchar 資料型別);或者字串格式樣式,藉以將 float、real、money 或 smallmoney 資料轉換為字元資料(nchar、nvarchar、char、varchar、nchar 或 nvarchar 資料型別)。

SQL Server 支援使用科威特演算法的阿拉伯樣式中的資料格式。

在表中,左側的兩列表示將 datetime 或 smalldatetime 轉換為字元資料的 style 值。給 style 值加 100,可獲得包括世紀數位的四位年份 (yyyy)。

不帶世紀數位 (yy)帶世紀數位 (yyyy)

標準

輸入/輸出**

- 0 或 100 (*) 預設值 mon dd yyyy hh:miAM(或 PM)
1 101 美國 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英國/法國 dd/mm/yy
4 104 德國 dd.mm.yy
5 105 義大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 預設值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美國 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 歐洲預設值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 規範 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 規範(帶毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(不含空格)
- 130* Hijri**** dd mon yyyy hh:mi:ss:mmmAM
- 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM

*     預設值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀數位 (yyyy)。

** 當轉換為 datetime時輸入;當轉換為字元資料時輸出。

*** 專門用於 XML。對於從 datetime或 smalldatetime 到 character 資料的轉換,輸出格式如表中所示。對於從 float、money 或 smallmoney 到 character 資料的轉換,輸出等同於 style 2。對於從 real 到 character 資料的轉換,輸出等同於 style 1。

****Hijri 是具有幾種變化形式的日曆系統,Microsoft® SQL Server? 2000 使用其中的科威特演算法。

ortant.gif" border=0>

重要   預設情況下,SQL Server 根據截止年份 2049 解釋兩位數字的年份。即,兩位數字的年份 49 被解釋為 2049,而兩位數字的年份 50 被解釋為 1950。許多客戶端應用程式(例如那些基於 OLE 自動化物件的客戶端應用程式)都使用 2030 作為截止年份。SQL Server 提供一個配置選項("兩位數字的截止年份"),藉以更改 SQL Server 所使用的截止年份並對日期進行一致性處理。然而最安全的辦法是指定四位數字年份。

當從 smalldatetime 轉換為字元資料時,包含秒或毫秒的樣式將在這些位置上顯示零。當從 datetime 或 smalldatetime 值進行轉換時,可以通過使用適當的 char 或 varchar 資料型別長度來截斷不需要的日期部分。

相關推薦

SQLdatetime 格式[]

語句及查詢結果: SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06 SELECT CONVERT(varchar(100),

sql查詢內容JOSN

declare @t table(id int, name nvarchar(max), active bit) insert @t values (1, 'Bob Jones', 1), (2, 'John Smith', 0) insert @t values (1, 'Bob Jones'

SQL日期格式的處理to_char函式

1. 日期和字元轉換函式用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;   //日期轉化為字串    select to_char(sysdate,'yyyy') as nowY

SQLDateTime型別 模糊查詢的方式

select * from Tbname where CONVERT(nvarchar(50),AddTime,120) like '%2014-06-12%' select CONVERT(VARCHAR(24),GETDATE(),120)

c#datetime型別與SqlServerdatetime格式的區別

一直以為c#中datetime與SqlServer中datetime類似,直到今日偶然發現兩者之間的格式是有區別的。 c#日期(圖1) 從上面的圖中我們可以看到c#的日期格式是帶星期的。 SQLServer日期(圖2) SqlServer的日期格式是不帶星期的。

PowerShelliso8601格式日期和DateTime對象互實例

-m ng- 日期 parse lob see form yun mes 參考鏈接:https://technet.microsoft.com/zh-cn/library/aa997624(v=exchg.150).aspxhttps://www.pstips.net/co

C# WebAPIDateTime類型字段在使用微軟自帶的方法json格式後默認含T的解決辦法

ria 重載方法 靜態 http bapi nts href 方法 edi 原文:C# WebAPI中DateTime類型字段在使用微軟自帶的方法轉json格式後默認含T的解決辦法

()SQL的循環、for循環、遊標

from clas copy itl let alt 執行 循環 int 我們使用SQL語句處理數據時,可能會碰到一些需要循環遍歷某個表並對其進行相應的操作(添加、修改、刪除),這時我們就需要用到咱們在編程中常常用的for或foreach,但是在SQL中寫循環往往顯得那麽吃

SQLformat()函數對應的格式

png src orm format http cnblogs logs images .cn SQL中format()函數對應的格式

SqlConvert日期格式

類型 ssi 字符串 時間 5.0 日期格式 時間類型 arc 5-0 CONVERT(data_type,expression[,style]) convert(varchar(10),字段名,轉換格式) 說明:此樣式一般在時間類型(datetime,smalldate

SQL的取整函數FLOOR、ROUND、CEIL、TRUNC、SIGN

log rec 截取 符號 floor 個數 clas 絕對值 sign --------------------------------------------------------------------------1 trunc(value,precision)按精

js數據格式換算法

lds push style ole temp keys time per let let res = [ { time: 2018, name: ‘a‘, value: 3 }, { time: 2018, name: ‘c‘, valu

javaString字串化成list<Integer>格式

最近開發中遇到問題,同事在傳給我ids時拼接為String字串格式,轉化成List,網上的轉化大致為: String[] strs = {"1","3","12","33"}; List<String> sList = Arrays.asList(strs); 而我要的是轉化後

SQL Server日期格式的轉換

1、將字串轉換成日期 SELECT CONVERT(DATETIME,'2018-10-03',120); --輸出結果:2018-10-03 00:00:00.000 SELECT CONVERT(DATETIME,'2018-10-03 15:38

JS時間戳成日期格式相互轉換

1、時間戳轉日期格式 function convertTime(dateValue) { if (!dateValue) { return ''; } var date = new Dat

Spark SQLRDDs化為DataFrame(詳細全面)

除了呼叫SparkSesion.read().json/csv/orc/parqutjdbc 方法從各種外部結構化資料來源建立DataFrame物件外,Spark SQL還支援 將已有的RDD轉化為DataFrame物件,但是需要注意的是,並不是由任意型別物件組成的RDD均

java URL含有漢字格式

傳入url即可實現 public static String toUtf8String(String s) { StringBuffer sb = new StringBuffer();

: SQL的where條件,在資料庫提取與應用淺析

SQL中的where條件,在資料庫中提取與應用淺析 http://hedengcheng.com/?p=577 1問題描述   一條SQL,在資料庫中是如何執行的呢?相信很多人都會對這個問題比較感興趣。當然,要完整描述一條SQL在資料庫中的生命週期,這是一個非常巨大的問題, 涵蓋了SQL的詞法解析、語

sqlitedatetime格式

最近在看Flask,有個需求是要用Flask做個自定義的api給一個專案做呼叫,看到了資料庫這裡,執行程式碼時出現錯誤: 檢查了table中日期的欄位,確實是日期格式的,沒錯: table的欄位資訊: 於是網上查了一下,說是Python的datetime和sqlite的datetime有點區別,sq

SQL聯合查詢及SQL語句日期格式的轉換

SQL 三表聯合查詢用法 及 如何將日期資料的格式進行轉換 SQL三表聯合查詢 如下三張表 表1–TableName1 NAME AGE amy 18 表B—Ta