在 sql 服务器 2012 中找不到日期样式格式
can't find the date style format in sql server 2012
我想将此 nvarchar 列转换为日期时间格式:
"29/12/14 07:46:20 PM"
这个风格不错但是没时间:
SELECT CONVERT(datetime, nvarcharDateColumn, 3) AS [DD/MM/YY]
如何转换它并保留所有日期部分(日期+时间)??
SQL 服务器中没有 "format" 的日期时间数据类型。它本身是一个 8 字节的二进制值。要将 nvarchar 字符串转换为日期时间,请使用 CONVERT 并将 nvarchar 列作为第二个参数:
SELECT CONVERT(datetime, nvarcharColumnWithDateAndTime, 3) AS NativeDateTime
FROM dbo.YourTable;
请注意,此查询显示的日期时间格式是由您使用的应用程序决定的,而不是由 SQL 服务器数据库决定的。另外,考虑将 table 数据类型更改为 datetime 以避免数据完整性问题; nvarchar 将允许存储无效日期。
这个有时间,但是包括毫秒...太多了:)
SELECT CONVERT(VARCHAR(30), GETDATE(), 131)
这是一个比我想象的更难的任务。这是我能想到的最好的:
DECLARE @MyDate DATETIME
SET @MyDate = GETDATE()
SELECT CONVERT(VARCHAR(50), @MyDate, 3) + ' ' + CONVERT(VARCHAR(50), CONVERT(TIME, @MyDate), 100)
我想将此 nvarchar 列转换为日期时间格式:
"29/12/14 07:46:20 PM"
这个风格不错但是没时间:
SELECT CONVERT(datetime, nvarcharDateColumn, 3) AS [DD/MM/YY]
如何转换它并保留所有日期部分(日期+时间)??
SQL 服务器中没有 "format" 的日期时间数据类型。它本身是一个 8 字节的二进制值。要将 nvarchar 字符串转换为日期时间,请使用 CONVERT 并将 nvarchar 列作为第二个参数:
SELECT CONVERT(datetime, nvarcharColumnWithDateAndTime, 3) AS NativeDateTime
FROM dbo.YourTable;
请注意,此查询显示的日期时间格式是由您使用的应用程序决定的,而不是由 SQL 服务器数据库决定的。另外,考虑将 table 数据类型更改为 datetime 以避免数据完整性问题; nvarchar 将允许存储无效日期。
这个有时间,但是包括毫秒...太多了:)
SELECT CONVERT(VARCHAR(30), GETDATE(), 131)
这是一个比我想象的更难的任务。这是我能想到的最好的:
DECLARE @MyDate DATETIME
SET @MyDate = GETDATE()
SELECT CONVERT(VARCHAR(50), @MyDate, 3) + ' ' + CONVERT(VARCHAR(50), CONVERT(TIME, @MyDate), 100)