Tag: sql

通过只知道没有时间的date(ORACLE)从表中select

我试图通过知道列中的date包含date和时间来从表中检索logging。 假设我有一个名为t1表,它分别只包含两个列name和date 。 存储在列date中的数据就像这个8/3/2010 12:34:20 PM 。 我想通过这个查询来检索这个logging,例如(注意我没有把时间): Select * From t1 Where date="8/3/2010" 这个查询没有给我什么! 我怎样才能检索date只知道没有时间的date ?

我可以使用语音识别来编写SQL吗?

当我input时我感到手腕疼痛,我想用语音识别开始编写SQL语句,存储过程和视图。

PL / SQL块问题:找不到数据

SET SERVEROUTPUT ON DECLARE v_student_id NUMBER := &sv_student_id; v_section_id NUMBER := 89; v_final_grade NUMBER; v_letter_grade CHAR(1); BEGIN SELECT final_grade INTO v_final_grade FROM enrollment WHERE student_id = v_student_id AND section_id = v_section_id; CASE — outer CASE WHEN v_final_grade IS NULL THEN DBMS_OUTPUT.PUT_LINE ('There is no final grade.'); ELSE CASE — inner CASE WHEN v_final_grade >= 90 […]

如何插入只有默认值的logging?

如果我有一个包含所有默认列的SQL表(例如,标识列+任意数量的列都具有默认值),那么在没有给定显式值的情况下插入行的SQL语句是什么? insert MyTable /* ( doh, no fields! ) */ — values( doh, no values! ) 有什么窍门?

在Oracle中select没有FROM子句

在SQL Server中可以执行一个SELECT,而不用引用一个表; 就像是: Select 1.2 +3, 'my dummy string' 由于Oracle不允许没有FROM的SELECT,所以我使用双表进行这种操作。 就像是: Select 1,2+3, 'my dummy string' FROM DUAL 有一个更好的方法来做这种types的查询? 使用双重表格是一个好习惯?

MySQL自动存储每行的date时间

在MySQL中,我厌倦了将数据库中的所有表添加到dt_created和dt_modified (它们分别是用于创build和最后修改的date时间戳)列。 每次我INSERT或UPDATE数据库,我将不得不使用NOW()关键字。 这是我的坚持。 有没有什么有效的select,MySQL可以自动存储至less插入行的数据时间,让我检索它?

如何在sql中使用一个像join?

我有2个表,比如表A和表B,我想要执行一个连接,但是匹配条件必须是A'的列就像'B'的列,这意味着任何东西都可以在列之前或之后出现B: 例如:如果A中的列是'foo'。 那么如果B中的列是“fooblah”,“somethingfooblah”或者“foo”,那么连接就会匹配。 我知道如何在标准声明中使用通配符,但在进行连接时会感到困惑。 这有道理吗? 谢谢。

对select中的每一行执行insert操作?

我有一些我需要插入到多个表中的logging。 每隔一列将是一个常数。 可怜的伪代码下面 – 这是我想要做的: create table #temp_buildings ( building_id varchar(20) ) insert into #temp_buildings (building_id) VALUES ('11070') insert into #temp_buildings (building_id) VALUES ('11071') insert into #temp_buildings (building_id) VALUES ('20570') insert into #temp_buildings (building_id) VALUES ('21570') insert into #temp_buildings (building_id) VALUES ('22570') insert into property.portfolio_property_xref ( portfolio_id , building_id , created_date , last_modified_date ) values […]

在为DATE或DATETIME设置默认值时在mysql中出错

我正在运行MySql Server 5.7.11和这句话: updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00' 不工作。 给出错误: ERROR 1067 (42000): Invalid default value for 'updated' 但以下几点: updated datetime NOT NULL DEFAULT '1000-01-01 00:00:00' 只是工作 。 DATE的情况相同。 作为旁注 ,它在mysql文档中提到: DATEtypes用于具有date部分但不包含时间部分的值。 MySQL以'YYYY-MM-DD'格式检索并显示DATE值。 支持的范围是“1000-01-01”到“9999-12-31”。 即使他们也说: 无效的DATE,DATETIME或TIMESTAMP值将转换为相应types(“0000-00-00”或“0000-00-00 00:00:00”)的“零”值。 考虑到mysql文档的第二个引用,谁能让我知道为什么它给出了这个错误?

将数据附加到已经有数据的MySQL数据库字段中

我需要将数据“添加”到已经包含数据的字段,而不是擦除当前存在的数据。 例如,如果该字段包含HTML,我需要添加额外的HTML字段。 是否有一个SQL调用将这样做,或者我需要调用该字段中的数据,连接新的数据到现有的数据,并重新加载到数据库?