How to create a datetime column with default value in sqlite3?

前端 未结 4 1126
甜味超标
甜味超标 2020-12-23 02:03

Is there a way to create a table in sqlite3 that has a datetime column that defaults to \'now\'?

The following statement returns a syntax error:

crea         


        
相关标签:
4条回答
  • 2020-12-23 02:34

    you can use the following query for using current date value in your table

    create table tablename (date_field_name Created_on default CURRENT_DATE);
    
    0 讨论(0)
  • 2020-12-23 02:35

    CURRENT_TIMESTAMP is a literal-value just like 'mystring'

    column-constraint:

    enter image description here

    literal-value:

    enter image description here

    0 讨论(0)
  • 2020-12-23 02:47
    ... default (datetime(current_timestamp))
    

    The expression following default must be in parentheses. This form is useful if you want to perform date arithmetic using SQLite date and time functions or modifiers.

    0 讨论(0)
  • 2020-12-23 02:50

    Try this:

    create table tbl1(id int primary key, dt datetime default current_timestamp);
    

    Background:

    The DEFAULT constraint specifies a default value to use when doing an INSERT. The value may be NULL, a string constant, a number, or a constant expression enclosed in parentheses. The default value may also be one of the special case-independant keywords CURRENT_TIME, CURRENT_DATE or CURRENT_TIMESTAMP. If the value is NULL, a string constant or number, it is inserted into the column whenever an INSERT statement that does not specify a value for the column is executed. If the value is CURRENT_TIME, CURRENT_DATE or CURRENT_TIMESTAMP, then the current UTC date and/or time is inserted into the columns. For CURRENT_TIME, the format is HH:MM:SS. For CURRENT_DATE, YYYY-MM-DD. The format for CURRENT_TIMESTAMP is "YYYY-MM-DD HH:MM:SS".

    From http://www.sqlite.org/lang_createtable.html

    0 讨论(0)
提交回复
热议问题