日期没有正确插入到表格中,有什么解释/解决方法吗? create table test
(
ID bigint,
MarketOpen datetime
);
insert into test (ID, MarketOpen)
values (1, 2019-01-19-11-40-00);
select * from test; Fiddle
在sql server 2012中执行以下查询时出错:
DECLARE @Id NVARCHAR(max) = 2147483648
DECLARE @Result BIGINT = 0
IF (
@Id = 0
OR @Id = ''
)
BEGIN
SET @Result = NULL
END
ELSE
BEGIN
SET @Result = convert(bigint,@id)
END
输出:
Msg 248,16级,状态1,第3行nvarchar值'2147483648‘的转换溢出了int列。
有人能告
我有一个来自两个表的简单的UNION查询。我发现我在第二个表中的几列是空白的,其中应该有数据,并且日期显示为整数(在YYMMDD中,您可以识别日期,但在YYMMDD中以“1”开头)。我已经将这个问题的查询缩短到了六列。我还确保了数据类型是正确的,甚至将'‘更改为NULL,反之亦然,只是为了得到错误。下面是查询:
SELECT
PRIMARY_SERVICE_DATE AS "Common Date"
,'P' AS "Claim Type"
,PRI_MEMB_ID AS "Member ID"
,PRIMARY_SER
我有一个PostgreSQL数据库,它存储我的半径连接信息。我想做的是只存储一个月的日志。我将如何构建一个SQL语句,我可以从cron中运行它,然后删除并删除那些已经超过一个月的行?
表中日期的格式。那个日期是从加时针中取下来的。日期格式2010-01-27 16:02:17-05
表的格式。-表: radacct
CREATE TABLE radacct
(
radacctid bigserial NOT NULL,
acctsessionid character varying(32) NOT NULL,
acctuniqueid character varying(32) N
运行DB2 UDB版本9为什么此SQL语句工作?
SELECT
CASE
WHEN A.DAILYDOWNLOADSIZE is null THEN 0
else bigint(A.DAILYDOWNLOADSIZE)
END "DAILYDOWNLOADSIZE",
CASE
WHEN A.DAILYDOWNLOADTIME is null THEN 0
else bigint(A.DAILYDOWNLOADTIME)
END "DAILYDOWNLOADTIME
我正在使用Server 2012,并且我有一个存储过程。我收到上述错误的最后一部分是:
Set @SQL = '
Select Style=case when AttNr = 2 then '''' else Entity end'+@SQL+'
From #Temp
Where Entity not in (Select Entity From #Temp Where AttNr=2 Group By Entity Having Sum(cast(Value as bigint))=0)
Group By Entity,A
我使用的是PostgreSQL 9.5.3,我试图选择所有年龄超过20岁的用户。我构建了一个显示错误的SQLFiddle:
片段:
模式:
CREATE TABLE users (
name text,
birthdate bigint
);
INSERT INTO users values('Chris', 774532800000);
SQL:
SELECT u.*, age(TO_TIMESTAMP(u.birthdate / 1000)) as age from users u
WHERE age > 20
错误:
ERROR: column "
这是我在VB.Net中从调试模式中获取的SQL语句。
SELECT dt_Date as 'Date',
s_Time as 'Time',
s_For as 'For',
s_Categ as 'Category',
s_Count as 'Count',
s_Remarks as 'Remarks'
FROM Entry
WHERE (s_ENo = '22' and dt_date
我试图将列数据类型从bigint直接更改为date类型,其显示错误:
“无法修改表。不允许从数据类型bigint到日期的显式转换。”
即使我尝试使用alter进行更改,也会再次出现此错误。
“操作数类型冲突: bigint与日期不兼容”。
请帮忙..。
我试过的是:
ALTER TABLE emp_det1 ALTER COLUMN dob date
我的任务是比较Teradata数据库中两个不同表中的日期。在表group_1日期是BIGINT,例如20,141,106,而在表group_2日期是VARCHAR(30),例如,11/12/2015。
进行转换并比较它们的最佳方式是什么,即select * from ...where date in group_1 = date in group_2?
在此之前,非常感谢您。
我知道如何在SELECT语句中使用CONVERT函数来更改日期列的格式:
SELECT
StationID
, CONVERT(varchar, [Date], 101) as Date
, Value
FROM my_table
但是,当我不知道以下SELECT语句中日期列的名称时,我想知道是否可以在运行SELECT语句之前设置一般的日期格式:
SELECT * from FROM my_table
是否有任何SET语句或其他T-SQL可以在SELECT语句之前运行,以便我可以临时更改日期格式?
谢谢