如何利用sql将日期直接转换

如何利用sql将日期直接转换

可以利用Convert 来时行转换... 具体的sql 中可以这样

1、 select  left(convert(varchar,date_time_string,21),10) as date_time    from table_name

/*些种形式是采用字符串截取的形式实现的 */

2、select  convert(char(10),date_time_string,21) as date_time as from table_name

在Oracle 中就较为简单了,直接可以这样

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

select  to_char(date_time_string,'yyyy-MM-dd') from table_name

2007年03月12日 星期一 14:12格式:CONVERT(data_type,expression[,style])

说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.

例子:SELECT CONVERT(varchar(30),getdate(),101) now结果为:

now---------------------------------------|09/15/2001 =================================================================== style数字在转换时间时的含义如下:

 ------------------------------------------------------------------------------------------------------------

Style(2位表示年份)       |      Style(4位表示年份)       |       输入输出格式                                   

----------------------------------------------------------------------------------------------------------

0                                   | 100                               |       mon dd yyyy hh:miAM(或PM)             

----------------------------------------------------------------------------------------------------------

1                                   |      101       美国                    |       mm/dd/yy                                      

----------------------------------------------------------------------------------------------------------

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:mmmmAM(或PM)

----------------------------------------------------------------------------------------------------------

10                                 |      110        美国                     |       mm-dd-yy                               

----------------------------------------------------------------------------------------------------------

11                                 |      111        日本                     |       yy/mm/dd                                       

----------------------------------------------------------------------------------------------------------

12                                 |      112        ISO                      |       yymmdd                       

----------------------------------------------------------------------------------------------------------

13                                 |      113         欧洲默认值         |       dd mon yyyy hh:mi:ss:mmm(24小时制)

----------------------------------------------------------------------------------------------------------

14                                 |      114                                |       hh:mi:ss:mmm(24小时制)                    ----------------------------------------------------------------------------------------------------------

20                                 |      120         ODBC 规范         |        yyyy-mm-dd hh:mi:ss(24小时制)   

 ---------------------------------------------------------------------------------------------------------

21                                 |       121                               |        yyyy-mm-dd hh:mi:ss:mmm(24小时制)

----------------------------------------------------------------------------------------------------------

语句及查询结果:

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

ELECT 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:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lingxyd_0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值