找到 6705 篇文章,关于 数据库
283 次浏览
众所周知,借助 MySQL 的 UNIX_TIMESTAMP 函数,我们可以从给定的日期/日期时间生成秒数。但是,当我们尝试转换像 '1965-05-15' 这样的日期时,它会输出 0(零),因为 TIMESTAMP 的范围介于 '1970-01-01 00:00:01' 到 '2038-01-19 08:44:07' 之间。因此,超出 TIMESTAMP 范围的日期值无法转换,并且始终会返回 0 作为输出。以下给出了一些示例 -mysql> Select UNIX_TIMESTAMP ('1965-05-15'); +----------------------------------------------+ | unix_timestamp('1965-05-15 05:04:30') | +----------------------------------------------+ | ... 阅读更多
73 次浏览
数据库仅创建一次,但每次开始 MySQL 会话时都需要选择它。这可以通过在 MySQL 命令行工具上使用 USE db_name 语句来实现。mysql> Use Query; Database changed这表明我们现在正在使用 Query 数据库。我们还可以在从 Windows 命令行调用 MySQL 时选择数据库。这可以通过以下命令实现 -C:\Program Files\MySQL\bin>mysql -u root -p query 输入密码: *****这里,query 是我们将用于当前 MySQL 会话的数据库的名称阅读更多
74 次浏览
SHOW DATABASES 命令用于显示当前存在的 MySQL 数据库列表。mysql> Show Databases; +-----------------------------+ | Database | +-----------------------------+ | information_schema | | gaurav | | mysql | | performance_schema | | query | | query1 | | sys | | tutorials | +-----------------------------+ 8 rows in set (0.02 sec)
104 次浏览
UNIX_TIMESTAMP 函数以秒为单位生成输出,即此函数会将指定的日期或日期时间值转换为总秒数。例如,日期 '1970-05-15 05:04:30' 将由 UNIX_TIMESTAMP 函数转换为 11576070 秒。mysql> select UNIX_TIMESTAMP('1970-05-15 05:04:30'); +---------------------------------------+ | UNIX_TIMESTAMP('1970-05-15 05:04:30') | +---------------------------------------+ | 11576070 | +---------------------------------------+ 1 row in set (0.09 sec)
1K+ 次浏览
为了在 MySQL 表的列中存储像 '0000-00-00' 这样的日期,我们必须将 SQL 模式设置为 'allow_invalid_date'。以下示例将演示它 -mysql> SET sql_mode = 'allow_invalid_dates'; Query OK, 0 rows affected, 1 warning (0.03 sec) mysql> Create table test_date(date_order date); Query OK, 0 rows affected (0.45 sec) mysql> Insert into test_date(date_order) values('0000-00-00'); Query OK, 1 row affected (0.04 sec) mysql> Select * from test_date; +------------+ | date_order | +------------+ | 0000-00-00 | +------------+ 1 row in set (0.00 sec)
514 次浏览
YEAR(2) 以 2 位数字格式存储年份。例如,我们可以写 69 来存储 1969 年。在 YEAR (2) 中,年份可以从 1970 年到 2069 年(70 到 69)。YEAR(4) 以 4 位数字格式存储年份。例如,我们需要编写 19669 来存储 1969 年。在 YEAR (4) 中,年份可以从 1901 年到 2155 年。MySQL 会借助以下规则来解释 2 位数字的年份值:00-69 范围内的年份值转换为 2000-2069。70-99 范围内的年份值转换为 1970-1999。我们不得将日期值存储为 2 位数 ... 阅读更多
248 次浏览
为了存储日、月或月和日都为零的此类日期,我们必须将 sql 的模式设置为 allow_invalid_dates 模式。mysql> set sql_mode = 'allow_invalid_dates'; Query OK, 0 rows affected (0.00 sec) mysql> insert into check_date(OrderDate) values('2017-00-00'); Query OK, 1 row affected (0.06 sec) mysql> select * from check_date; +-------------+ | OrderDate | +-------------+ | 2017-00-00 | +-------------+ 1 row in set (0.00 sec)上述查询将插入月和日值均为零的日期。mysql> insert into check_date(Orderdate) values ('2017-00-05'); Query OK, 1 row affected (0.07 sec) ... 阅读更多
202 次浏览
在 DATEDIFF() 函数中,仅使用值的日期部分进行计算,因此我们可以使用 TIMESTAMPDIFF() 函数来计算两个指定日期之间完整的 24 小时天数。例如,如果我们想找到 '2017-05-27 11:59:00' 和 2017-05-23 12:00:00' 之间完整的 24 小时天数,则以下将是 MySQL 查询 -mysql> Select TIMESTAMPDIFF(DAY, '2017-05-23 12:00:00' , '2017-05-27 11:59:00'); +---------------------------------------------------------------------------+ | TIMESTAMPDIFF(DAY, '2017-05-23 12:00:00' , '2017-05-27 11:59:00') | +---------------------------------------------------------------------------+ | 3 | +---------------------------------------------------------------------------+ 1 row in set (0.00 sec)