前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SqlServer时间与字符串相互转换[通俗易懂]

SqlServer时间与字符串相互转换[通俗易懂]

作者头像
全栈程序员站长
发布2022-11-08 10:17:57
4.7K0
发布2022-11-08 10:17:57
举报
文章被收录于专栏:全栈程序员必看

convert(目标类型[datatime/varchar],’输入内容'[时间/字符串],格式);

— 字符串转为时间类型(当表字段为时间格式时使用)

–1. Style=101时,表示日期字符串为:mm/dd/yyyy格式

SELECT CONVERT(datetime,’11/1/2003′,101)

–结果:2003-11-01 00:00:00.000

应用:select * from tableA where data_time BETWEEN CONVERT(datetime,’2018-07-02 14:30:00′,20) AND CONVERT(datetime,’2018-07-02 15:30:00′,20);

–2. Style=103时,表示日期字符串为:dd/mm/yyyy格式

SELECT CONVERT(datetime,’11/1/2003′,103)

–结果:2003-01-11 00:00:00.000

/*== 日期转换为字符串 ==*/

–1. Style=101时,表示将日期转换为:mm/dd/yyyy 格式

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

格式类型如下表:

不带世纪数位 (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*

科威特

dd mon yyyy hh:mi:ss:mmmAM

131*

科威特

dd/mm/yy hh:mi:ss:mmmAM

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184458.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月8日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • convert(目标类型[datatime/varchar],’输入内容'[时间/字符串],格式);
    • — 字符串转为时间类型(当表字段为时间格式时使用)
      • /*== 日期转换为字符串 ==*/
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档