SQL Server数据库字段类型-日期和时间类型
官方地址: 日期和时间类型
类型 | 格式 | 示例值 | 日期范围 |
---|---|---|---|
time | hh:mm:ss[.nnnnnnn] | 12:35:29.1234567 | |
date | yyyy-MM-dd | 2022-05-08 | 0001-01-01 到 9999-12-31(对于 Informatica,则为 1582-10-15 到 9999-12-31) |
datetime | yyyy-MM-ddTHH:mm:ss[.mmm] | 2022-05-08 12:35:29.123 | 1753-01-01 (1753 年 1 月 1 日) 到 9999-12-31 (9999 年 12 月 31 日) |
datetime2 | YYYY-MM-DD hh:mm:ss[.nnnnnnn] | 2022-05-08 12:35:29.1234567 | 00:00:00 到 23:59:59.9999999 |
datetimeoffset | yyyy-MM-dd HH:mm:ss[.nnnnnnn] [+ or -]hh:mm | 2022-05-08 12:35:29.1234567 +12:15 | 日期: 0001-01-01 到 9999-12-31 时间: 00:00:00 到 23:59:59.9999999 |
smalldatetime | yyyy-MM-dd HH:mm:ss | 2022-05-08 12:35:00 | 日期范围: 1900-01-01 到 2079-06-06 时间范围: 00:00:00 到 23:59:59 2007-05-09 23:59:59 将舍入为2007-05-10 00:00:00 |
-
yyyy
是表示年份的四位数字 -
MM
是两个数字,范围从一 01 到 12,表示指定年份中的一个月。 -
dd
是两个数字,范围从到0131取决于月份,表示指定月份的一天。 -
HH
是表示小时数的两位数字,范围介于 00 1 到 232 位。 -
mm
是表示分钟数的两位数字,范围从 00 1 到 591。 -
ss
是两个数字,范围从 00 1 到 59,表示第二个数字。 -
n*
为零到三位数字,范围从零 0 到 999三,表示小数秒。 -
hh
是两个介于 1 -14 到 .0 +14之间的数字。 -
mm
是两个介于 1 00 到 .0 59之间的数字。
1.sql 获取日期时间
select getdate()
/*
结果:2024-08-08 15:08:08.853
*/
2.sql 获取日期时间-只取日期
select CAST(getdate() AS date)
/*
结果:2024-08-08
*/
3.sql 获取日期时间-只取时间
select CAST(getdate() AS time)
/*
结果:15:08:08.8533333
*/
4.字符串转换成日期类型-只取日期
select CAST('2024-08-08 15:07:26.560' AS date)
/*
结果:2024-08-08
*/
5.字符串转换成日期类型
select CAST('2024-08-08 15:07:26.560' AS datetime)
/*
结果:2024-08-08 15:07:26.560
*/
标签:00,12,59,08,Server,日期,01,SQL,类型
From: https://blog.csdn.net/cplvfx/article/details/141026316