sql server datetime格式(sql server datetime问题)

本文目录
- sql server datetime问题
- sql server 20200912104624转datetime 2020-09-12 10:46:24 这要怎么写
- 如何设置sql server中列的datetime 格式
sql server datetime问题
插入的格式是跟随系统的,是系统处理的。所以如果是字符格式的日期,时间,是需要函数转换成datetime格式的。getdate() 返回的值就是datetime格式的,是不用转换的。
如系统时间格式为:yyyy-mm-dd HH:MM:SS
那么:getdate() 返回的就是 “2015-01-01 01:02:03”
如系统时间格式为:mm-dd-mm HH:MM:SS
那么:getdate() 返回的就是 “01-01-2015 01:02:03”
输出是可以按需求自定义的,可以使用convert函数来格式化输出格式
CONVERT (data_type)
如图,以101格式显示日期
以下是常用格式列表,部分数据库有细微差异,如支持一些特定的时间格式
- 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
- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss
- 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
sql server 20200912104624转datetime 2020-09-12 10:46:24 这要怎么写
sql server中文版的默认datetime的格式是yyy-mm-dd hh:mm:ss:mmm
所以字符类型转成datetime格式后的输出的是默认格式
如:
declare @ch1 varchar(200)
select @ch1=left(’20200912104624’,8)+’ ’+left(right(’20200912104624’,6),2)+’:’+left(right(’20200912104624’,4),2)+’:’+right(’20200912104624’,2)
select cast(@ch1 as datetime) ---或者 select convert(datetime,@ch,120)
输出:2020-09-12 10:46:24.000
如果想要2020-09-12 10:46:24的输出,需要datetime再次装换成字符类型:
declare @ch1 varchar(100)
declare @ch3 datetime
select @ch1=left(’20200912104624’,8)+’ ’+left(right(’20200912104624’,6),2)+’:’+left(right(’20200912104624’,4),2)+’:’+right(’20200912104624’,2)
select @ch1
select @ch3=convert(datetime,@ch1,120)
select @ch3
select convert(varchar,@ch3,120)
输出:2020-09-12 10:46:24
如何设置sql server中列的datetime 格式
这个数据库中存储的datetime格式都是2012-09-27 10:57:10.000这种的\x0d\x0a如果想用你的格式存储只能把类型改为varchar了\x0d\x0a再者就是你读取的时候可以把-改为.用replace(time,’-’,’.’) \x0d\x0a---------------\x0d\x0a你把传过来的转换成datetime不就行了

更多文章:
listen to the music(listen to the music 和 listen to music哪个对)
2026年7月1日 14:15
find 命令详解(linux使用find命令查找文件中a到c开头的字符)
2025年7月26日 12:30
c语言strcat用法(c语言指针实现字符拼接函数strcat)
2025年10月4日 12:30
preference中文(do you have a preference)
2025年6月21日 05:45
coaster(杯垫英语 coaster与cupmat有区别吗)
2025年8月27日 08:15
javascript期末考试(javascript实现学生考试成绩的录入,找出成绩中最高分求代码)
2026年2月18日 09:30
idea后面加to(it’s a good idea后面加什么)
2026年5月4日 14:15
kemperor什么意思(king和emperor有什么不同)
2025年10月14日 22:45
美国参议院就针对特朗(美国和日本的地理环境对其经济贸易活动的影响)
2026年3月5日 09:45















