我正在尝试创建一个只有日期的时间戳。这就是我工作的地方。
create table verses
(
id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
username VARCHAR(255),
content VARCHAR(1023),
time DATE
);
insert into verses (username, content, time)
values ('test', 'blbabblabalbla', CURDATE());
这是工作,但我需要插入的
我是sql的新手,正在编写一个示例。在我创建的表中,我有comments表:
CREATE TABLE comments (
club VARCHAR2(60) NOT NULL,
nick VARCHAR2(35),
msg_date DATE,
title VARCHAR2(100) NOT NULL,
director VARCHAR2(50) NOT NULL,
subject VARCHAR2(100),
message VARCHAR2(1500),
valoration NUMBER(2),
CONSTRAINT PK
存储日期时间的实用方法是什么,这样我就可以让用户查看/查询自己的本地时间的数据,同时保留有关原始日期时间的信息。
基本上,用户希望能够查询(从他们自己的本地时间)从各个时区的系统收集的数据。但偶尔,他们想知道数据是在原始系统中的18:00创建的。当来自世界不同地区的用户就同一事件进行交流时,它会有所帮助。
User1: What? We don't have any data for 20:00
User2: Dude, it says 20:00 right there on my screen.
User1: Wait, what timezone are you? What
我有一个VARCHAR字段completion_date,其中包含一个时间戳日期(例如1319193919)。是否可以在这样的字段上运行查询,将其与NOW()进行比较?我在试着:
SELECT * FROM (`surveys`) WHERE `active` = '1' AND `archived` = '0' AND `completion_date` > 'NOW()'
但是结果并不是我所期望的,这是VARCHAR的原因吗?如果是这样,我最好使用哪种日期字段?数据必须保留为Linux时间戳。
这是我用来获取日期的日期列
(CAST(substr(CAST(q2.hedte AS VARCHAR(8)),1,4) || '-' || substr(CAST(q2.hedte AS VARCHAR(8)),5,2) || '-' ||
substr(CAST(q2.hedte AS VARCHAR(8)),7,2) AS date)) As FLD5
然而,这也为我赢得了时间。我如何打发时间?