首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL 打印全年日历

上文我们实现了“打印一个月日历”的需求,今天在原来的基础实现一个更复杂的需求:打印一年的日历。...其实,打印一年的日历和打印一个月的实现思路很相似,本质上都是通过行转列实现,只不过年历要考虑的东西多一点。 ? 如上图,如果我们要输出 4 x 3 版式的年历,要考虑哪些地方?...观察图片可知,这里的年历的月份和上文的月历不同的地方是星期天放在一周的前面,因此获取日期所在周的函数的参数要调整。...具体实现的 SQL 如下: SET @someday := CURDATE();SELECT MAX(IF(m % 3 = 1 AND row_no = 0, m, '')) AS '月份...说些不足的地方,SQL 写了一坨,理解起来会有点费劲,这也和使用的数据库工具有关系。我使用的 MySQL 5.6 版本,如果在该版本里面就支持使用一些新语法、函数,结果会更好。

92331
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL命令 INTO

    SQL命令 INTO 一个SELECT子句,指定在宿主变量中存储选定的值。 大纲 INTO :hostvar1 [,:hostvar2]......INTO子句使用在SELECT-ITEM列表中检索(或计算)的值来设置相应的输出主机变量,从而使这些返回的数据值可用于ObjectScript。...在嵌入式SQL中,可以通过声明游标,然后为每一连续行发出FETCH命令,从多行返回数据。INTO子句主机变量可以在DECLARE查询中指定,也可以在FETCH中指定。...然后,ObjectScript写入命令使用这些变量。在从嵌入式SQL返回时立即测试SQLCODE变量被认为是很好的编程实践。如果SQLCODE不等于0,则将输出主机变量的值初始化为空字符串。...} } 下面的嵌入式SQL示例将逗号分隔的主机变量列表(用于非字段值)和主机变量数组(用于字段值)组合在一起: ClassMethod Into9() { &sql( SELECT

    2K40

    SQL 通配符:用于模糊搜索和匹配的 SQL 关键技巧

    SQL通配符字符 通配符字符用于替代字符串中的一个或多个字符。通配符字符与LIKE运算符一起使用。LIKE运算符用于在WHERE子句中搜索列中的指定模式。...表示一个单个字符 [] 表示括号内的任何单个字符 ^ 表示括号内不在括号内的任何字符 - 表示指定范围内的任何单个字符 {} 表示任何转义字符 *不支持在PostgreSQL和MySQL数据库中。...演示数据库 以下是示例中使用的 Customers 表的一部分: CustomerID CustomerName ContactName Address City PostalCode Country...,如果括号内的任何字符都匹配。...t 可以找到 hot、hat 和 hit [] 表示括号内的任何单个字符 hoat 可以找到 hot 和 hat,但不会找到 hit ! 表示括号内不在括号内的任何字符 h!

    32710

    SQL命令 SAVEPOINT

    SQL命令 SAVEPOINT 在事务中标记一个点。 大纲 SAVEPOINT pointname 参数 pointname - 保存点的名称,指定为标识符。...保存点名称可以是分隔的标识符。 如果指定的保存点没有点名,或者指定的点名不是有效的标识符或SQL保留字,则会发出运行时SQLCODE-301错误。...如果pointname不存在或已经回滚,此命令将回滚整个事务,将$TLEVEL重置为0,并释放所有锁。 回滚回滚当前事务期间完成的所有工作,回滚自START TRANSACTION以来完成的工作。...事务处理与使用SQL语句START transaction、SAVEPOINT和COMMIT的SQL事务处理不同,也不兼容。...ObjectScript和InterSystems SQL都提供了对嵌套事务的有限支持。 ObjectScript事务处理不与SQL锁控制变量交互; 特别需要关注的是SQL锁升级变量。

    60920

    SQL命令 DISTINCT

    DISTINCT子句应用于SELECT语句的结果集。它将每个不同(唯一)值返回的行数限制为一个任意行。如果未指定DISTINCT子句,则默认情况下显示满足选择条件的所有行。...简单查询中没有意义,因为在这种类型的嵌入式SQL中,SELECT始终只返回一行数据。...未使用优化. */ 可以使用管理门户优化包含DISTINCT子句的查询的查询性能。依次选择系统管理、配置、SQL和对象设置、SQL。...(此优化也适用于GROUP BY子句。)。默认值为“否”。 此默认设置按字母值的大写排序规则对字母值进行分组。此优化利用选定字段的索引。因此,只有在一个或多个选定字段存在索引时才有意义。...CLOSE EmpCursor3 ) } 查询行为的这种更改仅适用于基于游标的嵌入式SQL SELECT查询。

    4.4K10

    SQL命令记录

    1. sql 主要命令描述 所有 MySQL 命令的列表:注意,所有文本命令必须在一行的开头,并且以分号“;”结束 命令 缩写 命令说明 示例 ? ? “help”的同义词。 mysql> ?...clear c 清除当前输入的语句。一般用于多行命令。 mysql> c connect r 重新连接到服务器。可选参数是 db 和 host。连接 ID 将会改变。...mysql> notee print p 打印当前命令。 mysql> SHOW TABLESp; prompt R 改变你的 MySQL 提示符。...mysql> q rehash # 重建完整的 hash(用于自动完成名称)。 mysql> # source . 执行一个 SQL 脚本文件。使用一个文件名作为参数。...SQL约束(Constraints) 不同数据库的约束不同,详细查看菜鸟教程的API描述。 SQL 约束用于规定表中的数据规则。 如果存在违反约束的数据行为,行为会被约束终止。

    22020
    领券