永发信息网

SQL获取日期的所有格式

答案:4  悬赏:40  手机版
解决时间 2021-02-12 13:23
SQL获取日期的所有格式
最佳答案
在SQL Server里有个getdate()的函数是用来获取日期的,不过精确到秒,比如查询select getdate();

出来的结果为2009-02-26 15:57:35.357,一般用的比较多的是只获取日期,并不需要时间,这时候就需要用到convert函数了。

在函数CONVERT()中你可以使用许多种不同风格的日期和时间格式。下表显示了所有的格式。

日期和时间的类型:
类型值 标准 输出
0 Default mon dd yyyy hh:miAM
1 USA mm/dd/yy
2 ANSI yy.mm.dd
3 British/French dd/mm/yy
4 German dd.mm.yy
5 Italian dd-mm-yy
6 - dd mon yy
7 - mon dd,yy
8 - hh:mi:ss
9 Default + milliseconds--mon dd yyyy hh:mi:ss:mmmAM(or )
10 USA mm-dd-yy
11 JAPAN yy/mm/dd
12 ISO yymmdd
13 Europe Default + milliseconds--dd mon yyyy
hh:mi:ss:mmm(24h)
14 - hh:mi:ss:mmm(24h)

类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型13和14返回24小时时钟的时间。类型0,7,和13返回的月份用三位字符表示(用Nov代表November).

对表中所列的每一种格式,你可以把类型值加上100来显示有世纪的年(例如,00年将显示为2000年)。例如,要按日本标准显示日期,包括世纪,你应使用如下的语句:

SELECT CONVERT(VARCHAR(30),GETDATE(),111)

在这个例子中,函数CONVERT()把日期格式进行转换,显示为1997/11/30

方法:
select convert(varchar(8),getdate(),112)
--------
20090226

select convert(varchar(10),getdate(),120)

-----------

2009-02-26

补充:

1、这里的varchar(10),指的是获取的字符段的个数,比如原本是2009-02-26 15:57:35.357,为了只获取2009-02-26字段,算了下,一共10个字符,所以选择varchar(10),又比如为varchar(7),则为2009-02。

2、convert(varchar(10),getdate(),120)里的120是显示日期的格式。

用 replace('2007053019:10:00',':','');替换:号
全部回答
YYYY/MM/DD
Select Convert(varchar(10),Getdate(),getDate()
然后你在转换
格式是一个个转换的,不明白你的所有格式是啥意思
日期格式种类很多,各国习惯不一样
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
物流太慢了,不想要了,直接拒收嘛?
榕鑫物流怎么去啊,我要去那办事
从哪能看出来建行建行银行卡是本地还是外地那
番禺大石有什么外发的手工活吗?
水云阁洗浴我想知道这个在什么地方
半生琉璃半生梦是什么意思
LPG船和LNG船的区别是什么?
为什么我(男生)冬天手很冰?但其他男的都是热
陕西关中兄弟物流地址有知道的么?有点事想过
【图解法】什么是图解法面积量算?常用的方法
华力加油站地址在哪,我要去那里办事
文盛物流地址在什么地方,想过去办事
关于DNA控制蛋白质合成的翻译过程
欢乐斗地主大师挑战赛为什么进不了,200倍的
宠物总动员在哪里啊,我有事要去这个地方
推荐资讯
福鑫客栈(延安甘泉县)地址好找么,我有些事要
晴云轩我想知道这个在什么地方
采撷的意思
CK眼镜价格,价格查询,CK眼镜怎么样
贵州中交贵瓮高速公路有限公司我想知道这个在
中考英语考了50分,现在上高中了,英语就一白
我今天在邯郸火车站买北京至张家界k967次的列
关门砬子我想知道这个在什么地方
中国邮政储蓄银行卡在网上能办理挂失吗?
老百姓中草药养生美容馆地址在什么地方,我要
小马渔具我想知道这个在什么地方
说说我和现在这女孩的关系吧,我追她的,出差
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?