我想datetime使用下面的SQL查询将值插入表(SQL Server)
insert into table1(approvaldate)values(18-06-12 10:34:09 AM);
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误信息. Incorrect syntax near '10'.
我用引号试了一下
insert into table1(approvaldate)values('18-06-12 10:34:09 AM');
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息 Cannot convert varchar to datetime
请帮忙!谢谢.
我一直收到错误"从字符串转换为uniqueidentifier时转换失败",最后我的绳子结束了.我把问题缩小到尽可能小,同时保持错误.如果要重现,请首先从此处安装CSV分割器:
http://www.sqlservercentral.com/articles/Tally+Table/72993/
这是测试代码.我在SQL 2008R2上,但在与SQL 2005兼容的数据库中:
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ZZZTESTTABLE]') AND type in (N'U'))
DROP TABLE [dbo].[ZZZTESTTABLE]
GO
CREATE TABLE [dbo].[ZZZTESTTABLE](
[Col1] [uniqueidentifier] NOT NULL,
CONSTRAINT [PK_ZZZTESTTABLE] PRIMARY KEY CLUSTERED
(
[Col1] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
-- Test table that I would like to check my values against
insert dbo.ZZZTESTTABLE(Col1) values('85B049B7-CDD0-4995-B582-5A74523039C0')
-- Test string that will be …Run Code Online (Sandbox Code Playgroud) 我有以下SQL.
UPDATE student_queues
SET Deleted=0,
last_accessed_by='raja',
last_accessed_on=CONVERT(VARCHAR(24),'23-07-2014 09:37:00',113)
WHERE std_id IN ('2144-384-11564')
AND reject_details='REJECT'
Run Code Online (Sandbox Code Playgroud)
当我运行上面的SQL时,抛出了以下异常.
Conversion failed when converting date and/or time from character string.
如何在 SQL Server 2012 中将yyyyMMddhh( 2017092018) 字符串转换为Date?
是否可以不使用T-SQL将句子放入子句中INSERT?
INSERT INTO [dbo].[Table](SomeColumn)
VALUES (CONVERT(DATETIME, '2017092018', 'yyyyMMddhh'));
Run Code Online (Sandbox Code Playgroud) 我必须比较一个表格字段,它是以'dd/MM/yyyy'格式存储为varchar的日期与日期值,但比较失败.我有例外
从字符串转换日期和/或时间时转换失败.我尝试将日期转换为比较i nstring,就像这样
string dateFormat = date.ToString("dd/MM/yyyy");
Run Code Online (Sandbox Code Playgroud)
然后像这样编写查询:
string sql = "select * from TB_RICHIESTE where CONVERT(DATE, Date) <= CONVERT(DATE, '" + dateFormat + "')";
Run Code Online (Sandbox Code Playgroud)
但我有这种兴奋.有人可以帮帮我吗?谢谢
我有以下SQL查询来检索两个日期之间的账单:
SELECT *
FROM BILLS
WHERE
UPLOAD_DATE >= Convert(DATETIME, '2015-8-29 00:00:00', 120)
AND UPLOAD_DATE <= Convert(DATETIME, '2015-9-28 23:59:59', 120)
Run Code Online (Sandbox Code Playgroud)
但是,当我执行此查询时,我收到以下错误消息;
从字符串转换日期和/或时间时转换失败
我检查了格式120,语法是yyyy-mm-dd hh-mi-ss(24h),所以在我看来这是正确的.
谁知道什么是错的?