如何在sql server中将字符串转换为日期(sqlserver字符串转日期)

SQL Server中用于将字符串转换为日期的函数有很多,其中常用的函数有`CONVERT`和`CAST`函数。在介绍如何将字符串转换为日期之前,我们需要了解一点,SQL Server中的日期型的 stype和取值范围:

1. date(stype:date)

取值范围:0001-01-01∼9999-12-31

2. time(stype:time)

取值范围:00:00:00∼23:59:59

3. datetime2(stype:datetime2)

取值范围: 0001-01-01 00:00:00.000000 ∝ 9999-12-31 23:59:59.9999999

4. datetime(stype:datetime)

取值范围: 1753-01-01 00:00:00∝ 9999-12-31 23:59:59

5. smalldatetime(stype:smalldatetime)

取值范围: 1900-01-01 00:00:00∝ 2079-06-06 23:59:59

以上这些都是SQL Server 日期型的数据类型,是用于存储日期的一种常用的数据类型。下面我们说一下将字符串转换为日期的方法。

### 使用`CONVERT`函数

`CONVERT`函数用于将一种类型的数据转换为另一种类型的数据,而其中的类型转换包括日期类型转换。下面是如何将字符串转换为日期的例子:

“`sql

SELECT CONVERT(DATE, ‘2019-09-05’) AS ‘Result’

上面的查询将一个字符串数据`'2019-09-05'`转换为日期类型数据`DATE`,结果为:`2009-09-05`
### 使用`CAST`函数
`CAST`函数一般可用于将表达式或特定类型的数据转换为其它数据类型,比如日期类型。下面是将字符串数据`'2019-09-05'`转换为日期类型数据的例子:
```sql
SELECT CAST('2019-09-05' AS DATE) AS 'Result'

上面的查询将字符串`’2019-09-05’`转换为日期类型数据`DATE`,结果为:`2009-09-05`

以上就是在SQL Server中如何将字符串转换为日期数据的简单介绍。`CONVERT`和`CAST`函数是SQL Server中常用的函数之一,可以用来将字符串转换为日期数据,方便用户准确管理和分析数据。


数据运维技术 » 如何在sql server中将字符串转换为日期(sqlserver字符串转日期)